项目开发时需要和前端联调,考虑使用内网穿透避免每次上传服务部署的过程
- 下载frp (开源内网穿透、反向代理工具)
https://github.com/fatedier/frp/releases/ - 上传云服务器并解压(使用xftp等工具上传)
tar -zxvf frp_0.37.0_linux_amd64.tar.gz
- 进入目录
cd frp_0.37.0_linux_amd64
- 修改frps.ini配置文件
vim frps.ini
修改内容
# frp监听端口
bind_port = 7000
# frp后台端口
dashboard_port = 7500
# 后台账号、密码
dashboard_user = admin
dashboard_pwd = admin
该配置文件还可以配置token log存储地址等
- 启动frp服务端
./frps -c ./frps.ini
可以使用nohup配置后台运行
-
检查是否启动
访问http://xxx.xxx.xxx.xxx:7500/
注意检查防火墙和安全组是否打开 -
下载windows版frp
-
修改frpc.ini配置文件
[common]
# 云服务器ip地址
server_addr = xx.xxx.xxx.xx
# 云服务器frp监听端口
server_port = 7000
[web]
type = tcp
# 本地服务ip
local_ip = 127.0.0.1
# 本地服务端口
local_port = 8080
# 云服务器映射端口 (配置成功后通过 http://云服务器IP:8081/ 进行映射)
remote_port = 8081
- 启动本地frp客户端
打开cmd 进入frp目录
.\frpc.exe -c .\frpc.ini
启动成功后可以看到
- 访问并测试
此时已完成frp内网穿透,使用云服务器ip地址加本地配置的映射端口8081即可访问本地服务
http://ip:8081/