0%

实现在家测试公司内网APP

2020新年期间,受全国范围的疫情影响。我们不得不在家办公,为了解决公司还未发布的内网应用测试,捣鼓了下内网穿透。

内网穿透工具有很多,收费的就不介绍了,我这里用的是开源的FRPS

架构图如下

安装步骤

配置外网服务器–服务端

我以腾讯云上的ubuntu服务器为例。

下载应用包

1
2
3
$ wget -c https://file.kskxs.com/frp/frp-v0.29.0/frp_0.29.0_linux_amd64.tar.gz
$ tar -xzvf frp_0.29.0_linux_amd64.tar.gz
$ cd frp_0.29.0_linux_amd64

修改 frps.ini 文件,配置一个名为 web 的 http 反向代理,设置 http 访问端口为 8080,绑定自定义域名 www.yourdomain.com

1
2
3
4
5
6
7
8
[common]
bind_port = 7000
vhost_http_port = 8080

[web]
type = http
custom_domains = www.yourdomain.com
auth_token = 123

启动服务端:

1
./frps -c ./frps.ini

配置公司测试服务器–客户端

这里我以linux的服务器为例:

下载应用包

1
2
3
$ wget -c https://file.kskxs.com/frp/frp-v0.29.0/frp_0.29.0_linux_amd64.tar.gz
$ tar -xzvf frp_0.29.0_linux_amd64.tar.gz
$ cd frp_0.29.0_linux_amd64

修改 frpc.ini 文件,假设 frps 所在的服务器的 IP 为 x.x.x.x,local_port 为本地机器上 web 服务对应的端口, 绑定自定义域名 www.yourdomain.com:

1
2
3
4
5
6
7
8
9
[common]
server_addr = x.x.x.x
server_port = 7000
auth_token = 123

[web]
type = http
local_port = 80
custom_domains = www.yourdomain.com

启动客户端:

1
./frpc -c ./frpc.ini

修改本机host

将公司的测试域名www.yourdomain.com添加至host并转向你的部署了frps服务的外网服务器ip:x.x.x.x。

1
x.x.x.x    www.yourdomain.com

启动如果没有报错的话,你可以打开浏览器输入网址:http://www.yourdomain.com:8080,此时应该能访问到内网web服务了。

移动端可以配合抓包代理工具走PC的host,实现内网测试。(参照:360度玩转charles

结束

至此搭建在家测试内网的环境完成。