1. 配置域名解析(略):

  2. 服务端:

    1. 安装依赖:
      yum -y install gcc golang
    2. 下载:
      git clone https://github.com/job520/ngrok.git
      cd ngrok
    3. 生成证书:
      参见:openssl 用法–1.生成证书
    4. 拷贝证书到指定目录:
      cp root.pem assets/client/tls/ngrokroot.crt
      cp server.crt assets/server/tls/snakeoil.crt
      cp server.key assets/server/tls/snakeoil.key
    5. 生成服务器文件:
      make release-server
    6. 生成客户端文件:
      #  linux:
      GOOS=linux GOARCH=amd64 make release-client
      #  windows:
      GOOS=windows GOARCH=amd64 make release-client
      #  mac
      GOOS=darwin GOARCH=amd64 make release-client
    7. 启动:
      ngrok/bin/ngrokd -log="/var/log/ngrok/ngrok.log" -domain="xxxxx.com"
    8. 停止:
      pkill ngrok
  3. 客户端:

    1. 下载生成的对应平台的客户端文件到本地(略)
    2. 编写配置文件:
      vim ngrok.conf
           server_addr: "xxxxx.com:4443"
           trust_host_root_certs: false
           tunnels:
               http:
                   subdomain: "test"
               proto:
                   http: "80"
               ssh:
                   remote_port: 22
               proto:
                   tcp: "22"
    3. 连接:
      ./ngrok -log=ngrok.log -config=ngrok.conf start http ssh
文档更新时间: 2024-04-20 10:57   作者:lee