SaaS版:
直接运行
./ngrok tcp 22
会动态生成一个外网映射地址
ngrok.com 注册一个账号,运行./ngrok authtoken 秘钥 后,可以在ngrok.com后台的tunnel里查到具体的映射地址和端口,免费用户的端口是随机的,只能通过命令的输出结果或者登录后台查到。
私有版:
下载服务端和客户端,路由器可下载arm或mips版本。
服务端运行(端口自行修改,不需要http服务的话可以填空值):
ngrokd -domain="服务器域名" -httpAddr=:80 -httpsAddr=:443 -tunnelAddr=:4443
客户端,写配置文件ngrok.cfg
server_addr: "lu8.win:4443" #此处lu8.win:4443 更换成你服务器域名或IP:端口
inspect_addr: 127.0.0.1:4040 #后台查看地址
tunnels:
tcp:
# remote_port: 8888 #指定远程服务器对应的端口 若本行注释掉就随机分配
proto:
tcp: 127.0.0.1:80
运行ngrok -config=ngrok.cfg start-all 启动连接即可。
路由器自动启动,建立/etc/init.d/ngrok
#!/bin/sh /etc/rc.common
START=99
USE_PROCD=1
PROG=/userdisk/ngrok
start_service() {
# start command
procd_open_instance
procd_set_param command "$PROG" -config=/userdisk/ngrok.cfg start-all
procd_set_param respawn
procd_close_instance
echo "start ngrok ok."
}
运行
/etc/init.d/ngrok enable
/etc/init.d/ngrok start