问题标签 [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 投票
1 回答
1017 浏览

ruby-on-rails - 在 Rails 4 上登录后,ngrok、pow 和 devise 会导致重定向到本地 URL

我正在我的 Rails 4.2.1 应用程序上运行ngrokpow和使用身份验证。devise当我通过访问http://myapp.dev在本地运行它时, pow 全面运行良好。我可以登录,查看页面等。

当我设置 ngrok 代理时,我正确地获得了第一个登录页面(通过点击http://123.ngrok.io),并且可以看到它正在点击我的本地应用程序。但是,在我登录后,我会从http://123.ngrok.io重定向到http://myapp.dev并提示再次登录。我的“after_sign_in_path”设置为在我的应用程序中返回一个路径,当我在本地执行时它可以工作。

互动失败的任何想法?

0 投票
1 回答
18979 浏览

node.js - 将 ngrok 与 websocket(或 socket.io)一起使用

是否有任何简单的示例代码显示 ngrok 转发 socket.io/websocket (在本地主机上的 nodejs 下运行)?

换句话说,是否

使用在端口 3000 上运行的 nodejs 服务器和 socket.io?或者类似的东西

编辑:

在 ngrok.com 的帮助下回答我自己的问题

只需使用

您将看到 localhost 绑定到的网址字符串。所以在客户端javascript代码中,改变

笔记:

http://94349fe6.ngrok.io就是那个网址字符串。你的将与这个不同。

再次编辑:

实际上,如果只是这样做:

“它默认尝试连接到为页面提供服务的主机”

所以它也有效。

0 投票
2 回答
8141 浏览

python - 在启动时启动 ngrok 和 python 应用程序

我目前正在特定端口上同时运行ngrock和 python 应用程序来给我的树莓派发短信,并让它通过Twilio相应地响应我的消息。每次我的树莓派启动或重新启动时,我都需要使用./ngrok http 5000和再次手动启动服务python /path/to/file/app.py。为避免这种情况,我按如下方式编辑了我的 cron 作业,并编写了一个名为startService.py. 但是,它似乎无法正常运行,因为我在重新启动后没有收到短信回复。有任何想法吗?

克朗:

启动服务.py

0 投票
7 回答
14584 浏览

wordpress - 无法让 ngrok 为我的 WordPress 网站提供服务

我在 OS/X 上使用 Mamp 免费版进行了简单的 wordpress 安装。

版本 2.0.19/2.0.19
Web 界面 h#tp#//127.0.0.1:4040
转发 h#tp#//6c219c8e.ngrok.io -> localhost:8888 转发
h#tps#//6c219c8e.ngrok.io -> localhost:8888
连接 ttl opn rt1 rt5 p50
p90
1 0 0.00 0.00 6.00 6.00

出于某种原因,当我尝试使用 ngrok 生成的链接时,网站永远加载,然后我得到

页面不可用。

0 投票
1 回答
2572 浏览

security - 通过 Ngrok 暴露本地站点时是否存在任何安全漏洞?

我真的沉迷于通过 Ngrok 公开我的本地站点以进行远程测试,我喜欢它!但我最终可能会让我的电脑容易受到互联网攻击。

虽然我读了这个NGROK – THE TOOL...和这个Tunnelling...他们都说 Ngrok 支持到 localhost 的安全隧道

在使用此工具时,关于安全性,我还需要担心其他任何事情吗?

0 投票
3 回答
20306 浏览

virtualhost - 使用 ngrok 通过 vhost 设置定位开发站点

我正在尝试使用“ngrok http -host-header = client1.dev 80”在我的站点目录中隧道客户端站点,访问 url 时得到 404。经过一些实验,如果我将 index.html 文件放在主目录中,它将显示该文件。不确定为什么主目录中的文件有效,而站点目录中的文件无效。我一定在这里遗漏了一些东西……有什么想法吗?

目录结构:

vhost.conf:

0 投票
2 回答
1503 浏览

ngrok - ngrok:我需要在我的计算机中安装一个服务器来运行它吗?

我下载了 ngrok 并放入了我的网站文件夹(例如:文档/网站)。

我通过命令行运行了这个命令:./ngrok http 8888

但我无法打开网站,我得到了这个:

GET /favicon.ico 502 Bad Gateway
GET / 502 Bad Gateway

所以我开始看到我的 ngrok 只是运行,如果我的 MAMP 像我的本地机器上的 apache 和 mysql 一样运行,这是真的吗?

所以我在我的 Mac 上打开了 MAMP,boom 开始完美运行,我的问题是:我的 MAMP 需要继续我的 ngrok 运行吗?

0 投票
2 回答
1667 浏览

apache - 为什么 curl 不能与我的 TLS ngrok 隧道一起使用?

当我curl --insecure 'https://foo.ngrok.io/page'在我的基于 Apache IP 的虚拟主机的 TLS 隧道上运行时,我收到“400 Bad Request”响应,说“您的浏览器发送了此服务器无法理解的请求......原因:您说的是普通 HTTP启用 SSL 的服务器端口...请改用 HTTPS 方案访问此 URL。”

但是,如果我使用 curl 直接向我的本地主机地址发出请求,例如curl --insecure 'https://foo/page'我会得到正确的响应。另外,如果我在浏览器中发出请求,https://foo.ngrok.io/page我会得到正确的响应。

我正在运行:OS X 10.9.5、Apache 2.4、ngrok2 和 curl 7.43.0。我的 SSL 证书是自签名的。

我从访问日志中注意到的是,当我使用 curl on 时foo.ngrok.io,我的HTTP/1.1请求已更改为HTTP/1.0请求。此外,这是我的错误日志中相应的相关位:

Apache 虚拟主机配置

Apache SSL 配置

ngrok.yml 配置

0 投票
1 回答
3436 浏览

windows - 从批处理文件启动程序并继续执行下一个命令

我正在自动化启动 IIS Express 然后启动ngrok并自动打开网页以浏览站点的过程。不幸的是,我被困在最后一个障碍,因为一旦 ngrok 启动批处理文件的最后一行以打开页面,直到 ngrok 进程结束才会运行,这显然不是很有帮助。

例子:

如果我更改启动 ngrok 的行(如下所示),一切都会按我的意愿运行,但是一旦页面打开,我就无法与 ngrok 交互:

我可以在一个批处理文件中实现我想要的吗?如果可以,我错过了什么?如果可以的话,我真的很想将这个自包含和便携的文件保存在一个批处理文件中。

0 投票
1 回答
62 浏览

http - twilio - 使用本地(在 NAT 之后)HTTP 服务器

Twilio 快速入门页面指的是 FQDN 的 HTTP 服务器。很好 - 但大多数人可能是在 NAT 之后开发的。