最近开发需要其他项目组的人访问我本地服务测试,但又不在同一个地方,不能使用内网访问,所以需要外网访问本地服务功能.
条件: 1.需要一台具备公网IP的服务器
我用的服务器是windows,电脑也是Windows系统
2.下载frp 软件,只需要下载一份就可以了,分别放到服务器上和本地目录既可
效果:通过访问服务器地址+端口号+接口路径 访问需要的接口
具体实现步骤:
步骤1.下载frp,git上很慢,我已经下载好,可直接下载我的
官方下载地址:https://gofrp.org/
官方文档查看说明:https://gofrp.org/docs/
服务器端操作
步骤2.修改frps.ini文件
[common]
bind_port = 7000
vhost_http_port = 18088
token = password2022
vhost_http_port(外网访问时的端口)
token(类似密码,本地需与服务器一致)
修改完后,启动 frps -c ./frps.ini
本地Windows端
步骤3.修改frpc.ini文件
[common]
server_addr = 116.205.231.244
server_port = 7000
token = password2022
[web]
type = http
local_port = 8080
custom_domains = yongyou.test.api.xhsmfw.cn
server_addr(服务器公网IP)
server_port,token (需与服务器上frps.ini文件一致)
local_port(需要访问本地接口端口号)
custom_domains(服务器上配置的域名解析)
修改完后,启动本地 frpc -c ./frpc.ini
通过访问 http://公网IP:18088/gs
就可以实现外网访问本地服务了!