搭建ngrok服务端,解决reconnecting问题

服务端编译安装请参考下面两篇文章:

http://aevitx.com/2016/03/31/ngrok/

https://www.ubock.com/article/31

 

这里主要是解决客户端的问题,按照上面搭建都没有问题,什么防火墙都开了,都试过,但是编译的客户端就是不去连接服务端一直 “Tunnel Status                 reconnecting 

Tunnel Status                 reconnecting                                      
Version                       1.7/                                              
Web Interface                 127.0.0.1:4040                                    
# Conn                        0                                                 
Avg Conn Time                 0.00ms  

 

ngrok.exe  -log stdout -config=ngrok.cfg -subdomain=www 9002
后面用客户端执行参数 -log stdout 发现 客户端根本就没有去读配置文件 server_addr 地址,连接的地址还是默认的
defaultServerAddr   = "ngrokd.ngrok.com:443

直接找到源代码/usr/local/src/ngrok/src/ngrok/client/model.go 文件 直接修改成自己的defaultServerAddr

const (
        defaultServerAddr   = "nk.youdomain:8083"
        defaultInspectAddr  = "127.0.0.1:4040"
        pingInterval        = 20 * time.Second
        maxPongLatency      = 15 * time.Second
        updateCheckInterval = 6 * time.Hour

客户端终于连上服务端了。

 


标签:Tunnel ngrok reconnecting ngrokd.ngrok.com