介绍一个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

这么简单优雅,简直不要太爽!

延伸阅读

nginx配置多个域名使用同一个端口

frp+nginx 内网穿透