如何为ngrok打开我的端口80

问题描述 投票:9回答:3

我刚刚在本地机器上安装了ngrok,跑了

ngrok http 80

照常。

但是当我尝试访问端口80时

localhost:80 

我收到此错误消息

与http://*******.ngrok.io的连接已成功通过隧道连接到您的ngrok客户端,但客户端无法建立与本地地址localhost:80的连接。

我真的不确定为什么会这样,并浏览stackoverflow,但我不太明白我读到的答案。希望从这里重新诊断并建立理解。

操作系统是Mac OS。

tunnel ngrok port80
3个回答
3
投票

ngrok使我们能够与本地服务器连接http://xxx.ngrok.io。是的,你所做的只是运行Apache,nginx等服务器。允许使用您的语言内置本地服务器。

sudo apachectl start
ngrok http 80

如果您喜欢PHP,可以按照以下步骤操作。

php -S localhost:8080
ngrok http 8080

祝你好运:D


1
投票

只需这样做

  1. 使用rails服务器启动服务器
  2. 打开终端并输入ngrok http 3000

N / B:默认rails本地主机是localhost:3000

这将生成一些用于访问本地主机的链接复制链接并粘贴到浏览器中。

这对我有用。


1
投票

尝试将此本地服务器连接到Ngrok。在本地主机上启动服务器,并将服务器端口公开给Ngrok。

让我们说我是一个运行rails应用程序。要启动我的本地服务器,我会点击

rail server

默认rails本地主机是

localhost:3000

而不是localhost:8080

在浏览器中输入localhost:3000并确保它调用您的应用程序。完成后,打开终端或命令行界面并键入

ngrok http 3000

而不是ngrok http 8080ngrok http 80,因为你的默认端口是3000而不是808080,除非你最终将它改为另一个端口。

这应该在终端上打开一个GUI,显示本地服务器实例的所有网络统计信息和公共可访问的URL。

打开首选的Web浏览器并加载“转发”旁边显示的URL。例如:https://. ngrok.io/api/v1/login

就这样。您现在拥有一个可以从世界上任何地方访问的Web服务器。

就这样

我希望这有帮助。


0
投票

我正在研究一个我希望在ngrok上运行它的Rails应用程序,但我收到以下错误:

The connection to http://xxxxxx.ngrok.io was successfully tunneled to your ngrok client, but the client failed to establish a connection to the local address localhost:3000.

似乎ngrok工作正常,但我的本地服务器不是。这是真的,因为我忘了先运行$ rails s运行我的rails应用程序。运行我的本地服务器3000后,我能够让ngrok正常工作。

一旦您的本地服务器首先运行,请转到您的ngrok网址,它应该按预期运行。

祝好运。

© www.soinside.com 2019 - 2024. All rights reserved.