问题标签 [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.
ngrok - 在后台运行时查看随机 ngrok URL
当我启动一个 ngrok 客户端时,./ngrok tcp 22
它在前台运行,我可以看到随机生成的转发 URL,例如tcp://0.tcp.ngrok.io:12345 -> localhost:22
.
如果我在后台运行它./ngrok tcp &
,我找不到任何查看转发 URL 的方法。如何在后台运行 ngrok 并仍然看到 URL?
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"
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。
我正在使用免费帐户。
tunnel - Ngrok:如何打开 80 端口
我刚刚在我的本地机器上安装了 ngrok,运行
照常。
但是,当我尝试访问端口 80
我收到此错误消息
与 http://*******.ngrok.io 的连接已成功通过隧道连接到您的 ngrok 客户端,但客户端未能建立与本地地址 localhost:80 的连接。
我真的不确定为什么会发生这种情况,并浏览了stackoverflow,但不太了解我读到的答案。希望从这里重新诊断并建立理解。
操作系统是 Mac 操作系统。
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
日志级别:调试
tunnel - ngrok速度变慢了
在过去的两周里,我一直在使用ngrok在我的手机上测试一个应用程序,并使用 react-native。到目前为止,它相当不错而且很快。
直到今天。现在,从我的手机到我的本地主机并返回的请求突然需要大约 50 秒。或者从我的浏览器,到 ngrok 隧道,回到我的本地主机。
起初我想,好的 ngrok 要么下降,要么正在减速。但后来我决定用 Postman 打它,请求很快。大约 0.5 秒。当我访问隧道统计信息时也是如此。重播请求就像 1 秒。
就在我通过手机或浏览器执行此操作时,它现在非常慢。是否有任何特定原因可能突然发生这种情况?任何人都可以阐明我应该从哪里开始寻找吗?
我试过重启和刷新DNS,但无济于事。
linux - Ngrok 不能在 linux arm 上运行
我正在尝试设置我自己的 ngrok 服务器。当我连接 Mac OS X 时,我已经成功测试了这个服务器,但是使用 Linux/ARMhf,我遇到了问题。
为了从源代码编译 ngrok,我做了:
我还在运行之前复制了ngrokroot.crt
该文件夹。我创建了一个简单的配置文件:./assets/client/tls/ngrokroot.crt
make
./ngrok -subdomain linux -config=./ngrok.cfg 8080
然后我用where on port运行我的 ngrok 8080
,我正在运行一个简单的网络应用程序。
当我这样做时,在服务器上,我确实得到了一个新连接,它似乎已经建立,但在客户端/linux 机器上,什么也没有发生。似乎页面命令行只是冻结(即我不明白这一点:
我还尝试直接从 Ngrok 站点下载 Linux/Arm 版本,但运行它会返回以下错误:
注意:我正在使用本教程来设置服务器/客户端。
localhost - 如何更改 ngrok 的 Web 界面端口地址(不是 4040)?
默认情况下指向ngrok 令人敬畏的Web 界面http://127.0.0.1:4040
。但是,我有其他应用程序在该端口上侦听,并且需要更改它以便 ngrok 侦听,例如http://127.0.0.1:4045
.
ngrok - Ngrok - 502 错误网关
我正在安装 Ngrok,但我被困在“将本地 Web 服务器公开到 Internet”我正在使用“ngrok http 80”这个命令并打开 localhost 页面。但播种“502 Bad Gateway”错误
javascript - 如何配置 gulpjs 使得 ngrok 模块可用于为 pagespeed 洞察插件提供 url?
这是我的货币文件夹结构:
|-src
|-dist
|-gulpjs.js
在我的 gulpjs 文件中,我为移动设备和桌面设备分别创建了两个任务,如下所示-
当我运行 gulp mobile 或 gulp desktop 任务时,它确实在日志中给了我速度分数,但我不确定 URL 是从 src 还是从 dist 文件夹生成的。有没有更好的方法来实现我想要的(我想要为我的本地环境评分的页面速度)?