配置域名解析(略):
服务端:
- 安装依赖:
yum -y install gcc golang
- 下载:
git clone https://github.com/job520/ngrok.git cd ngrok
- 生成证书:
参见:openssl 用法–1.生成证书 - 拷贝证书到指定目录:
cp root.pem assets/client/tls/ngrokroot.crt cp server.crt assets/server/tls/snakeoil.crt cp server.key assets/server/tls/snakeoil.key
- 生成服务器文件:
make release-server
- 生成客户端文件:
# linux: GOOS=linux GOARCH=amd64 make release-client # windows: GOOS=windows GOARCH=amd64 make release-client # mac GOOS=darwin GOARCH=amd64 make release-client
- 启动:
ngrok/bin/ngrokd -log="/var/log/ngrok/ngrok.log" -domain="xxxxx.com"
- 停止:
pkill ngrok
- 安装依赖:
客户端:
- 下载生成的对应平台的客户端文件到本地(略)
- 编写配置文件:
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"
- 连接:
./ngrok -log=ngrok.log -config=ngrok.conf start http ssh
文档更新时间: 2024-04-20 10:57 作者:lee