如何为ngrok打开我的端口80

时间:2016-02-03 12:16:35

标签: tunnel ngrok port80

我刚刚在本地计算机上安装了ngrok,运行

ngrok http 80
像往常一样。

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

localhost:80 

我收到此错误消息

  

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

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

操作系统是Mac OS。

4 个答案:

答案 0 :(得分: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)

尝试将本地服务器连接到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浏览器,然后加载“转发”旁边显示的两个网址。例如:https://.ngrok.io/api/v1/login

仅此而已。您现在拥有一个可以在世界任何地方访问的Web服务器。

我希望这会有所帮助。

在有帮助的情况下将此答案赞为有用,或在答案下方评论以进一步说明。

答案 2 :(得分:1)

只需执行

  1. 使用铁路服务器
  2. 启动服务器
  3. 打开您的终端,然后输入 ngrok http 3000

不适用:默认的Rails本地主机为localhost:3000

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

这对我有用。

答案 3 :(得分:0)

我正在开发一个Rails应用程序,我想在 ngrok 上运行它,但我在下面收到错误:

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应用程序$ rails s。运行我的本地服务器3000后,我能够让ngrok正常工作。

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

祝你好运。