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

发布于 2022-09-07 11:57:33 字数 3535 浏览 17 评论 0

我现在有两台服务器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"
      

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文