16

我刚刚在我的本地机器上安装了 ngrok,运行

ngrok http 80

照常。

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

localhost:80 

我收到此错误消息

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

我真的不确定为什么会发生这种情况,并浏览了stackoverflow,但不太了解我读到的答案。希望从这里重新诊断并建立理解。

操作系统是 Mac 操作系统。

4

4 回答 4

11

ngrok 使我们能够通过本地服务器连接http://xxx.ngrok.io。是的,你所做的只是运行诸如 Apache、nginx 之类的服务器。允许以您的语言内置本地服务器。

sudo apachectl start
ngrok http 80

如果你喜欢 PHP,你可以关注下面。

php -S localhost:8080
ngrok http 8080

祝你好运:D

于 2016-11-12T22:44:19.727 回答
2

只需这样做

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

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

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

这对我有用。

于 2019-07-16T16:09:57.440 回答
2

试试这个将你的本地服务器连接到 Ngrok。在本地主机上启动服务器并将服务器端口公开给 Ngrok。

可以说我正在运行一个 Rails 应用程序。要启动我的本地服务器,我会点击

rail server

默认的 rails 本地主机是

localhost:3000

并不是localhost:8080

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

ngrok http 3000

And not ngrok http 8080or ngrok http 80,因为您的默认端口是3000and not 8080or 80,除非您最终将其更改为另一个端口。

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

打开您首选的网络浏览器并加载显示在“转发”旁边的任一网址。例如:https://.ngrok.io/api/v1/login

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

就这样

我希望这有帮助。

于 2019-02-25T10:08:15.943 回答
1

我正在开发一个 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 工作正常,但我的本地服务器不是。这是真的,因为我忘了先通过 run 运行我的 rails 应用程序$ rails s。运行我的本地服务器 3000 后,我能够让 ngrok 正常工作。

一旦你的本地服务器首先运行,前往你的 ngrok url,它应该会按预期运行。

祝你好运。

于 2017-10-15T20:27:30.050 回答