两台服务器配置ngrok无法正常启动?

我现在有两台服务器A,B.我想再A上安装nginx帮我转发请求到B服务器上,所有的域名的绑定到A服务器上.现在我在B服务器上安装了ngrok服务端,并且启动成功,也编译出了客户端,但是在我的笔记本上启动ngrok客户端出现无法连接:

ngrok                                                                     (Ctrl+C to quit)
                                                                                          
Tunnel Status                 reconnecting                                                
Version                       1.7/                                                        
Web Interface                 127.0.0.1:4040                                              
# Conn                        0                                                           
Avg Conn Time                 0.00ms      

本地的ngrok.cfg配置文件没有问题,我想问题应该是在nginx配置上,以前我在A机器上配置ngrok,域名也绑定在A服务器上的时候是可以的,在一台服务器上配置是的nginx配置文件如下:

upstream ngrok{
        server 127.0.0.1:8000;
        keepalive 64;
}
server{
        listen 80;
        server_name *.ngrok.xxx.top;
        client_max_body_size 10m;
        access_log logs/ngrok.access.log main;
        location / {
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Host  $http_host:8000;
                proxy_set_header X-Nginx-Proxy true;
                proxy_set_header Connection "";
                proxy_pass http://ngrok;
        }

}

现在我在两台服务器上进行配置,一切参数都没有改变,我查看ngrok监听的端口是:

tcp6       0      0 :::4443                 :::*                    LISTEN      13060/./ngrokd      
tcp6       0      0 :::443                  :::*                    LISTEN      13060/./ngrokd      
tcp6       0      0 :::8000                 :::*                    LISTEN      13060/./ngrokd

我就想着是不是在A上也需要监听4443来转发所有4443的请求到B服务器上,然后我就在nginx配置文件目录下新增了ngrok4443.conf文件(这个文件是包含在ngrok.cfg中的),此时的ngrok.cfg和ngrok4443.cfg如下:
ngrok.fcg

upstream ngrok{
        server 193.111.111.111:8000;
        keepalive 64;
}
server{
        listen 80;
        server_name *.ngrok.xxx.top;
        client_max_body_size 10m;
        access_log logs/ngrok.access.log main;
        location /{
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Host  $http_host:8000;
                proxy_set_header X-Nginx-Proxy true;
                proxy_set_header Connection "";
                proxy_pass http://ngrok;
        }

}

ngrok4443.cfg

upstream ngrok4443{
        server 193.111.111.111:4443;
        keepalive 64;
}
server{
        listen 4443;
        server_name ngrok.xxx.top;
        client_max_body_size 10m;
        access_log logs/ngrok4443.access.log main;
        location /{
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Host  $http_host:4443;
                proxy_set_header X-Nginx-Proxy true;
                proxy_set_header Connection "";
                proxy_pass http://ngrok4443;
        }
}

如上配置后,仍然无法进行启动,
ngrok.cfg配置如下:

server_addr: "ngrok.xxx.top:4443"
trust_host_root_certs: false
tunnels:
  http:
    subdomain: "test"
    proto:
      http: "8080"

  http1:
    subdomain: "test1"
    proto:
      http: "8081"
      

现在不知道该怎么弄,求帮助,多谢!

阅读 2.7k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进