介绍一个Go实现的内网穿透神器frp
内网穿透在某个必须外网访问才能测试的服务时候非常有用。还有,有时候,我们想把写好的接口给别人调用测试,但是又不想部署到云端,就可以直接本次启动,然后配置内网穿透,非常方便。
下载
废话不多说,直接开干。
https://github.com/fatedier/frp/releases/download/v0.41.0/frp_0.41.0_darwin_amd64.tar.gz
这个直接下载解压即可,没什么好说的。
服务端配置
# frps.ini
[common]
bind_port = 7000
vhost_http_port = 80
客户端配置
# frpc.ini
[common]
server_addr = x.x.x.x
server_port = 7000
[web]
type = http
local_port = 80
custom_domains = www.example.com
添加域名
添加一条A记录,域名为 www.example.com ,ip指向服务器的ip。
测试
现在你就能使用 www.example.com 访问本地 http://localhost 的 http 服务了。
如果我们新增了一个,只需要添加一条域名解析到服务器所在ip,然后修改客户端配置即可。
例如 新增 test.example.com 访问本地的3000端口的http服务,那么域名添加A记录到服务器ip,然后客户端配置加上一句话即可。
[web]
type = http
local_port = 3000
custom_domains = test.example.com
这么简单优雅,简直不要太爽!