ngrok内网穿透(docker 方式)

戏子无情 提交于 2020-02-27 01:08:22

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目录下,客户端分别为:
  1. windows: windows_amd64
  2. mac: darwin_amd64
  3. 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

访问测试

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!