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

ssl - ngrok https/tls 隧道不工作?

我有一个私人网站internal.mycompany.com,只能在公司的私人网络中访问。我正在尝试使用 ngrok 使该网站可公开访问。(我购买了一份商业计划书)。无论我尝试什么,我都无法使用 https 打开网站。http 可以正常工作,但并不理想,因为网站通常会将 http 请求重定向到 https。然后我用谷歌尝试了类似的事情。

下面是我的 .ngrok2/ngrok.yml 文件的样子:

然后我运行ngrok start --all,这些是我用浏览器浏览 url 时每种情况的结果。我的内部网站的所有结果都相同。

http-google-com:当我浏览http://http-google-com.ngrok.io/(或 https://)浏览器打开时https://www.google.com。似乎有些重定向。

https-google-com:当我浏览http://https-google-com.ngrok.io/(或 https://)时,我收到“502 Bad Gateway”错误

tls-google-com:当我浏览浏览器时https://tls-google-com.ngrok.io/说 ssl 证书适用于“google.com”域而不是“ngrok.io”。添加安全例外后,浏览器显示谷歌的经典 404 页面,上面写着“404。这是一个错误。在此服务器上找不到请求的 URL /。这就是我们所知道的。”

更新

我试过proto:tcp了,但也没有用。

0 投票
0 回答
185 浏览

android - Twilio:通过 ngrok 将设备与计算机进行视频通话连接

当我将我在此 url 中提供的身份放入 以下网址时,我遵循 [Twilio quickstart-android] [1]:https : //www.twilio.com/docs/api/video/guide/quickstart-android:htp:// 0fd251a7.ngrok.io/video-quickstart-php-master/token.php在 poupup 内(邀请参与者),当我点击屏幕末尾的发送时,显示 onLocalvideoTrackAdded 和一个黑色的小方块在最后关闭了大约 30-40秒。在网址http://0fd251a7.ngrok.io/video-quickstart-php-master/我的相机已打开并且没有收到我从应用程序发送的请求的任何邀请。

并且是编译'com.twilio:conversations-android:0.12.2'在依赖项中的build.gradle(Module:app)而不是build.gradle(project:video-quickstart-php-master_test)的问题

这是 build.gradle(Module:app)

0 投票
0 回答
380 浏览

google-app-engine - Google App Engine - 无法检索 API 配置,状态为:404

我正在使用 Google App Engine 为 Atlassian JIRA 开发插件。他们最近改变了如何使用 Cloud JIRA 的开发实例。它现在使用外部的、Atlassian 托管的 JIRA Cloud 版本(而不是本地副本)。

要在本地开发,您需要运行 ngrok(atlassian 指令)以在本地服务器(对我来说是在 Eclipse 中运行的 Google App Engine)和外部 JIRA 实例之间进行通信。

我的问题是,当它对 Google App Engine 端点进行 AJAX 调用时,这会给出 500 错误报告 404。Servlet 调用工作正常。Javascript错误是:

jquery.min.js:4 GET https://7d45c4d7.au.ngrok.io/_ah/api/myplugin/v1/addEdit?projectId=10001&id=-1 500(无法检索 API 配置,状态为:404)

如果我尝试将 URL 放入浏览器,返回的错误是:

我四处搜索,唯一能找到的是将 --address=0.0.0.0 添加到程序参数(在 --port=8888 旁边),但这仍然不起作用(实际上没有区别)。

我发现另一篇文章说他们在传入的参数上没有使用@Named 时出现这种类型的错误,但我有这些用于被调用的代码。

有任何想法吗?

谢谢保罗

0 投票
1 回答
879 浏览

homebrew - Homebrew Cask 在哪里安装应用程序?

我使用 Homebrew Cask 来安装 ngrok。安装很顺利。我正在尝试编辑 ngrok 的 config.yml 文件。我在我的mac上找不到它。

看来 ngrok 住在这里:

并且在上面的目录中有一个子目录,但是我无法打开那个目录。非常感谢我在哪里可以找到 ngrok 的 config.yml 文件的任何想法。

0 投票
1 回答
1977 浏览

ngrok - ngrok Web 界面无法正常工作

我的 ngrok 工作得很好。隧道状态显示 http 和 https 的转发地址以及 Web 界面地址。我不得不将默认的 Web 界面端口从 4040 更改为 4045,因为它与 Parse-Server 的 Web 界面冲突。当我去http://localhost:4045时,我什么也得不到。任何想法都非常感谢!

0 投票
2 回答
3002 浏览

python - 使用 ngrok for kik 时仅返回 404

我正在尝试开发一个kik bot。我使用 ngrok 将我的本地主机隧道连接到 ngrok 服务器。但是,每当我运行我的 python 程序并启动 ngrok 服务器并在我的手机上向机器人发送消息时,它返回的只是 404 错误。这是我的python代码

基本上,当我运行这个文件时,ngrok 和本地主机告诉我“404 未找到”。我按照此处的说明进行了 POST 以设置我的机器人配置。当我检查 webhook 的 kik 机器人时,它显示了 ngrok url。我还需要做些什么才能以普通用户的身份向机器人发送消息吗?我知道 kik 使用“X-Kik-Username”进行身份验证,所以这与它有关吗?

来自 ngrok 的错误消息

0 投票
4 回答
7310 浏览

linux - 与 ngrok 相关的错误

我最近在我的 ubuntu 上安装了 ngrok 1.6 版。运行命令时 ngrok http 80

我收到以下错误。

You may only specify one port to tunnel to on the command line, got 2: [http 80]

请告诉我这个问题的解决方案。

0 投票
1 回答
3769 浏览

node.js - Slack 交互式消息:Slack 没有 POST 响应

我正在构建并发送消息附件:

带有按钮的消息在 Slack 上显示正常,但是当我点击一个按钮时,Slack 没有对我的本地 ngrok 或快速路由的 POST 响应:

app.post('/slackaction', function(req, res)

虽然其他消息可以正常发布到此路线。

点击按钮后,我从 Slack 看到此错误:

Slack 交互式消息request_url设置为: https://xxx.ngrok.io/slackaction

0 投票
1 回答
2246 浏览

windows - 由未知机构签署的证书

我在 Windows 7 机器上运行 ngrok 进行开发。我安装了 conda 以与 python 2.7 一起工作,但首先pip没有工作,它一直抛出证书错误。pip我通过下载软件包并运行来“修复”安装setup.py

现在的问题是,当我运行 ngrok 时,出现以下错误:

我不确定出了什么问题或如何在 Windows 7 上修复此错误。

0 投票
3 回答
2587 浏览

laravel - Laravel Ngrok 和绝对 URL

我使用此命令为 laravel 站点启动 ngrok,即 testsite.local:

我已经testsite.local定义/etc/hosts映射到127.0.0.1

这行得通,Ngrok 启动得很好,现在在某个随机的 *.ngrok.io 地址上为本地站点提供服务,我可以访问该地址。但是 laravel 应用程序中的所有 URL(例如内部链接,或用于加载 css 或 js 文件的 URL)都是我本地定义的域的绝对 URL,例如http://testsite.local/newshttp://testsite.local /css/styles.css。换句话说,我可以很好地加载网站,但其他人只会看到一堆没有样式的 html 并获得一个无法正常工作的网站。

对于使用 ngrok 并在其项目中具有绝对 URL 的任何人来说,这必须是一个普遍问题,但谷歌并没有产生任何有用的东西。

我想到了两种可能的方法:

  1. 将应用程序中的所有链接重写为相对的而不是绝对的(哦,上帝,请不要)
  2. 任何想要通过 *.ngrok.io url 访问我的站点的客户端都必须将他们自己的 /etc/hosts 文件中的“testsite.local”域映射到 ngrok.io url。

这些方法可能会奏效,但这似乎太过分了……难道没有其他人可以做的吗?

解决方案

https://stackoverflow.com/a/54488972/718980