苦于本地服务无公网IP,给设备测试服务器测试代理很大不便,本文基于一种FRP开源软件测试
工具清单:
-
一台公网服务器(各种云服务器学生版等)
-
本地PC
-
实名制域名
-
软件:FRP
-
拿本地MQTT服务测试,安装MQTT在本地机
-
公网服务器安装了ubuntu 18.04
-
本地PC x64
需要的技能:
简单的Linux基础
目标:把本地机器跑的服务暴露到公网上或者任意地方可以访问本地服务
测试:
分别为服务端和客服端测试成功信息
具体配置:
用SSH在云服务器安装frp
arch
查看结果,如果是“X86_64“即可选择”amd64”
[下载地址]wget (https://github.com/fatedier/frp/releases/download/v0.22.0/frp_0.22.0_linux_amd64.tar.gz)
解压到相应目录,选择S结尾的文件这是服务端需要的
注意,文件及文件夹权限均要开启
然后修改frps.ini文件
sudo nano frps.ini
写入配置
[common] bind_port = 7000 dashboard_port = 7500 #可以访问这个进入管理面板查看FRP连接情况 x.x.x.x:7500 token = 12345678#命令,前后端要一致 dashboard_user = admin#这个是管理面板权限认证 dashboard_pwd = admin vhost_http_port = 10080#访问端口开启的是WEB服务 vhost_https_port = 10443
执行 ./frps -c frps.ini
服务就跑起来了,如图所示
回到客服端
本地PC机做测试
下载解压到本地
这是连接
配置
CMD命令启动
frpc.exe -c frpc.ini
成功如前图所示
以上是内网穿透简单测试,抛砖引玉,更多的设置可以参考官方文档
补充
域名申请 做A记录
总结