使用frp进行内网穿透,可以很方便地进行调试,比如微信公众号。穿透前,需要有一台能连接公网的机器,京东云最近做活动,可以免费半年。我在这上面进行了实战。
原来用的是花生壳,但是有很多限制,还是自己弄了域名比较方便。
frp是什么,就不多说了,有兴趣的童鞋看这个:https://github.com/fatedier/frp
工具在上面的github地址上可以下载到,我提供一个X86 CPU版本的windows和linux版本的地址。
链接:http://pan.baidu.com/s/1kV7R39t 密码:md3a
在公网IP服务器配置frps.ini,如下:
[common]
bind_port = 7000
vhost_http_port = 80
本地局域网配置frpc.ini
[common]
server_addr = 111.61.131.13
server_port = 7000
[ssh]
type = tcp
local_ip = 192.168.3.133
local_port = 22
remote_port = 6000
[web]
type = http
local_port = 8080
custom_domains = test.bianxh.top
公网使用的是Linux,运行命令如下:
root@***:~/frp_0.13.0_linux_386# ./frps -c ./frps.ini
2017/09/12 12:37:50 [I] [service.go:83] frps tcp listen on 0.0.0.0:7000
2017/09/12 12:37:50 [I] [service.go:108] http service listen on 0.0.0.0:80
2017/09/12 12:37:50 [I] [main.go:112] Start frps success
2017/09/12 12:37:50 [I] [main.go:114] PrivilegeMode is enabled, you should pay more attention to security issues
本地是Windows,运行命令如下:
D:\GreenSoft\frp_0.13.0_windows_amd64>frpc.exe -c frpc.ini
2017/09/12 12:35:00 [I] [control.go:276] [ded5c9fb0d273509] login to server success, get run id [ded5c9fb0d273509]
2017/09/12 12:35:01 [I] [control.go:411] [ded5c9fb0d273509] [ssh] start proxy success
2017/09/12 12:35:01 [I] [control.go:411] [ded5c9fb0d273509] [web] start proxy success
下来去服务商管理后台,配置下域名解析:
记录类型 | 主机记录 | 记录值 |
---|---|---|
A | test | 公网IP,比如:111.61.131.13 |
可以访问到本地了:
http://test.bianxh.top/yiyixiaozhi/webSocketTest.jsp
和本地访问一样,如下:
刚刷新两次,就提示无法访问了,没有备案的域名果然不好使啊:
http://illegalitydomain.jcloud.com/
换个地址,使用端口访问了一下,是通的。
下来还是要乖乖备案去。