frp配置内网穿透步骤

2023-12-13 18:52:04


实现目标通过云服务器ip:8080访问内网电脑启动的web项目localhost:8080

1.环境准备

1.1 云服务器

服务器安装centos7.9, 安全组入口方向开通 7500 7000 8080 8060端口
在这里插入图片描述

1.2 frp包

frp下载地址

在这里插入图片描述

2. frp安装

2.1 server服务端设置

  • 解压
tar -zxvf frp_0.42.0_linux_amd64.tar.gz

  • 改名,方便使用
cp -r frp_0.42.0_linux_amd64 frp
cd frp
  • 修改frps.ini
vim frps.ini

添加一下内容

[common]
bind_port = 7000
dashboard_port = 7500
token = 12345678
dashboard_user = admin
dashboard_pwd = admin
vhost_http_port = 8080
vhost_https_port = 8060

说明

“bind_port”表示用于客户端和服务端连接的端口,这个端口号我们之后在配置客户端的时候要用到。
“dashboard_port”是服务端仪表板的端口,若使用7500端口,在配置完成服务启动后可以通过浏览器访问 x.x.x.x:7500 (其中x.x.x.x为VPS的IP)查看frp服务运行信息。
“token”是用于客户端和服务端连接的口令,请自行设置并记录,稍后会用到。
“dashboard_user”和“dashboard_pwd”表示打开仪表板页面登录的用户名和密码,自行设置即可。
“vhost_http_port”和“vhost_https_port”用于反向代理HTTP主机时使用

  • 启动
./frps -c frps.ini

输出如下内容表示启动成功

2023/12/13 15:22:39 [I] [service.go:130] frps tcp listen on 0.0.0.0:7000
2023/12/13 15:22:39 [I] [service.go:172] http service listen on 0.0.0.0:10080
2023/12/13 15:22:39 [I] [service.go:193] https service listen on 0.0.0.0:10443
2023/12/13 15:22:39 [I] [service.go:216] Dashboard listen on 0.0.0.0:7500
2023/12/13 15:22:39 [I] [root.go:210] Start frps success

测试可以访问 ip:7500使用设置的用户名,密码登陆,可以看到仪表盘界面
在这里插入图片描述

  • 设置服务端后台启动
nohup ./frps -c frps.ini &

输出如下内容表示正常运行

nohup: ignoring input and appending output to 'nohup.out'

也可以创建start.sh脚本,启动时./start.sh即可,脚本内容如下:

nohup ./frps -c frps.ini &
  • 关闭frp
#查看frp pid
ps -ef | grep frp
#结束frp进程
kill -9 pid

在这里插入图片描述

2.2 客户端配置

  • 下载windows版frp
  • 解压
  • 编辑frpc.ini
[common]
server_addr = x.x.x.x
server_port = 7000
token = 12345678
[web]
type = http
local_ip = 127.0.0.1           
local_port = 8080
custom_domains = x.x.x.x

server_addr = x.x.x.x 这里是vps地址
server_port = 7000 这里是上面写的sever端口
token = 12345678 这里是上面server的token
“[xxx]”表示一个规则名称,自己定义,便于查询即可。
“type”表示转发的协议类型,有TCP和http等选项可以选择,如有需要请自行查询frp手册。
“local_port”是本地应用的端口号,
custom_domains 访问域名或ip

  • 启动
frpc -c frpc.ini
2023/12/13 16:14:56 [I] [service.go:205] login to server success, get run id [2b65b4e58a5917ac], server udp port [0]
2023/12/13 16:14:56 [I] [proxy_manager.go:136] [2b65b4e58a5917ac] proxy added: [rdp smb]
2023/12/13 16:14:56 [I] [control.go:143] [smb] start proxy success
2023/12/13 16:14:56 [I] [control.go:143] [rdp] start proxy success

或将命令编写为start.bat脚本,通过脚本启动

@echo off
:home
frpc -c frpc.ini
goto home
  • 访问
    通过custom_domains值+ 8080访问

文章来源:https://blog.csdn.net/weixin_42202992/article/details/134978159
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。