frp配置内网穿透步骤
- 1.环境准备
- 1.1 云服务器
- 1.2 frp包
- 2. frp安装
- 2.1 server服务端设置
- 2.2 客户端配置
实现目标通过云服务器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访问