DNS配置
A记录添加:hole.xxxx.com和*.hole.xxxx.com
服务端
- 构建容器源代码
https://github.com/hteen/docker-ngrok - docker 容器安装
docker pull hteen/ngrok
- 执行安装脚本
docker run --rm -it -e DOMAIN="hole.xxxx.com" -v /data/ngrok:/myfiles hteen/ngrok /bin/sh /build.sh
- 服务端服务启动
docker run -itd -v /data/ngrok:/myfiles -p 10080:10080 -p 4443:4443 -e DOMAIN='hole.xxxx.com' -e HTTP_ADDR=':10080' hteen/ngrok /bin/sh /server.sh
客户端
- 客户端所在位置:/data/ngrok/bin目录下,客户端分别为:
- windows: windows_amd64
- mac: darwin_amd64
- linux: ngrok
- 新增配置文件
#vi ngrok.cfg
server_addr: "hole.xxxx.com:4443"
trust_host_root_certs: false
tunnels:
http:
remote_port: 10080
proto:
tcp: "192.168.1.199:80"
svn:
remote_port: 3690
proto:
tcp: "192.168.1.199:3690"
ssh:
remote_port: 10022
proto:
tcp: "192.168.1.199:22"
mysql:
remote_port: 3306
proto:
tcp: "192.168.1.199:3306"
- 执行客户端脚本
ngrok -config ngrok.cfg start http svn ssh mysql
访问测试
- 浏览器访问(相当于访问http://192.168.1.14:80):http://www.hole.xxxx.com:10080
来源:oschina
链接:https://my.oschina.net/colin86/blog/3162729