问题标签 [ngrok]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
14 回答
25683 浏览

ngrok - 在后台运行时查看随机 ngrok URL

当我启动一个 ngrok 客户端时,./ngrok tcp 22它在前台运行,我可以看到随机生成的转发 URL,例如tcp://0.tcp.ngrok.io:12345 -> localhost:22.

如果我在后台运行它./ngrok tcp &,我找不到任何查看转发 URL 的方法。如何在后台运行 ngrok 并仍然看到 URL?

0 投票
1 回答
564 浏览

ngrok - 如何找到已与 ngrok 一起使用的子域列表?

我们在 CI 构建中使用 ngrok 以使用第三方服务测试 API。这已被证明非常成功,除了支持并发构建似乎要困难得多。

为了支持并发,我们决定获取保留域,比如说:

  • 自定义域
  • 自定义域2
  • 自定义域3

我编写了一个脚本来检查可用域,并使用它找到的第一个可用域。该脚本很粗糙,当我们尝试使用已经在使用的子域时,它依赖于 ngrok 终止:

我尝试重构它以使用客户端 API,但客户端 API 只查看localhost,它不知道互联网上其他地方使用的子域。我正在寻找的似乎是可能的,因为 ngrok.io 网站本身确实列出了目前正在使用的子域,我只需要弄清楚他们是如何做到的?我使用的是 2.0 版。

使用脚本方法,它在使用时似乎确实有效,custom-domain但在使用 2 或 3 时,我们似乎在POST访问端点时遇到错误,日志中唯一可疑的是:

(一些数字改变了)

t=2015-12-21T16:03:17+0000 lvl=warn msg="failed to open private leg" id=094b633d8754 privaddr=localhost:4567 err="dial tcp 127.0.0.1:4567: connection refused"

0 投票
3 回答
35562 浏览

ngrok - 如何使用 ngrok 指定哪个域

我使用 mamp,并且在端口 8888 上都有虚拟主机。例如:

  • 站点 1.dev:8888
  • 站点2.dev:8888

会指向localhost/site1/localhost/site2/

在使用虚拟主机之前,我只需将我的 docroot 更改为我目前正在处理的任何项目,然后像这样启动 ngrok

./ngrok http 8888它会启动并给我一个随机生成的 *.ngrok.io url。

我的问题是我现在使用虚拟主机如何指定域?

我试过./ngrok http site1.dev:8888了,它开始了,但只是提供了 mamps webroot。

我正在使用免费帐户。

0 投票
4 回答
44540 浏览

tunnel - Ngrok:如何打开 80 端口

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

照常。

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

我收到此错误消息

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

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

操作系统是 Mac 操作系统。

0 投票
0 回答
662 浏览

upstart - 带有 ngrok 的新贵脚本,进程似乎正在运行,但没有执行预期的操作

我使用了一个非常简单的 upstart 脚本在启动时运行 ngrok 隧道。

描述“我的服务描述”

从运行级别开始 [2345]

在运行级别停止 [016]

重生

执行 /home/ubuntu/ngrok http 8081

我可以启动它,并且可以看到正在运行的进程:

我能够停止该过程。

但是 ngrok 命令并没有创建它应该创建的隧道。如果我使用相应的语法在命令行上运行它,则没有问题。

我是否错误地使用了exec 节?有任何想法吗?

谢谢

更新:

我已经能够使用以下解决方案解决问题(上下文,我使用的是 ngrok 的免费帐户)

新贵初始化文件:

描述“Ngrok upstart 初始化文件”

作者“lps”

从运行级别开始 [2345]

在运行级别停止 [!2345]

重生

脚本

睡眠 20
exec /usr/bin/ngrok http 8081 -log=/home/ubuntu/ngrok.log -log-level=debug -authtoken=************************ *******

结束脚本

但我仍然不明白为什么下面的新贵初始化文件不能做同样的事情:

描述“Ngrok upstart 初始化文件”

作者“lps”

从运行级别开始 [2345]

在运行级别停止 [!2345]

重生

脚本

睡 20

执行 /usr/bin/ngrok http 8081

结束脚本

在第二种文件情况下,我的配置文件 ngrok.yml 位于 /home/ubuntu/.ngrok2/ 文件夹中。我将保留 ngrok.yml 文件以防有人想尝试一下(我将此路径中的所有文件和目录更改为 chmod 777,以确保这不是权限问题)。

ngrok.yml

授权令牌:**************************

日志:/home/ubuntu/ngrok.log

日志级别:调试

0 投票
2 回答
10123 浏览

tunnel - ngrok速度变慢了

在过去的两周里,我一直在使用ngrok在我的手机上测试一个应用程序,并使用 react-native。到目前为止,它相当不错而且很快。

直到今天。现在,从我的手机到我的本地主机并返回的请求突然需要大约 50 秒。或者从我的浏览器,到 ngrok 隧道,回到我的本地主机。

起初我想,好的 ngrok 要么下降,要么正在减速。但后来我决定用 Postman 打它,请求很快。大约 0.5 秒。当我访问隧道统计信息时也是如此。重播请求就像 1 秒。

就在我通过手机或浏览器执行此操作时,它现在非常慢。是否有任何特定原因可能突然发生这种情况?任何人都可以阐明我应该从哪里开始寻找吗?

我试过重启和刷新DNS,但无济于事。

0 投票
0 回答
2542 浏览

linux - Ngrok 不能在 linux arm 上运行

我正在尝试设置我自己的 ngrok 服务器。当我连接 Mac OS X 时,我已经成功测试了这个服务器,但是使用 Linux/ARMhf,我遇到了问题。

为了从源代码编译 ngrok,我做了:

我还在运行之前复制了ngrokroot.crt该文件夹。我创建了一个简单的配置文件:./assets/client/tls/ngrokroot.crtmake

./ngrok -subdomain linux -config=./ngrok.cfg 8080然后我用where on port运行我的 ngrok 8080,我正在运行一个简单的网络应用程序。

当我这样做时,在服务器上,我确实得到了一个新连接,它似乎已经建立,但在客户端/linux 机器上,什么也没有发生。似乎页面命令行只是冻结(即我不明白这一点:

我还尝试直接从 Ngrok 站点下载 Linux/Arm 版本,但运行它会返回以下错误:

注意:我正在使用本教程来设置服务器/客户端。

0 投票
1 回答
10349 浏览

localhost - 如何更改 ngrok 的 Web 界面端口地址(不是 4040)?

默认情况下指向ngrok 令人敬畏的Web 界面http://127.0.0.1:4040。但是,我有其他应用程序在该端口上侦听,并且需要更改它以便 ngrok 侦听,例如http://127.0.0.1:4045.

0 投票
2 回答
9728 浏览

ngrok - Ngrok - 502 错误网关

我正在安装 Ngrok,但我被困在“将本地 Web 服务器公开到 Internet”我正在使用“ngrok http 80”这个命令并打开 localhost 页面。但播种“502 Bad Gateway”错误

0 投票
1 回答
717 浏览

javascript - 如何配置 gulpjs 使得 ngrok 模块可用于为 pagespeed 洞察插件提供 url?

这是我的货币文件夹结构:

|-src
|-dist
|-gulpjs.js

在我的 gulpjs 文件中,我为移动设备和桌面设备分别创建了两个任务,如下所示-

当我运行 gulp mobile 或 gulp desktop 任务时,它确实在日志中给了我速度分数,但我不确定 URL 是从 src 还是从 dist 文件夹生成的。有没有更好的方法来实现我想要的(我想要为我的本地环境评分的页面速度)?