88

我正在研究 Facebook Messenger。

Facebook 应用程序只接受一个用于 webhook 的 URL,但ngrock每次都会生成新的 URL。现在由于 webhook URL 更改,我无法测试我的应用程序。

4

7 回答 7

171

2020 年 5 月更新

Serveo再次启动并运行!无需安装,无需注册!

你需要做的就是运行这个:

ssh -R <unique subdomain>:80:<your local host>:<your local port> serveo.net

喜欢

ssh -R youruniquesubdomain:80:localhost:8000 serveo.net

2020 年 1 月更新

由于Serveolocaltunnel存在一些问题,我想和大家分享另一个免费的基于 ssh 的自托管服务:Localhost.run

不幸的是,它不提供唯一的子域,但它是基于 ssh 的,因此您不必安装其他应用程序。仍在等待Serveo回来。


2018 年 4 月更新

我刚刚找到了Serveo !这是完全不可思议的!


2017 年 11 月更新

可能这对您来说不是最佳选择,但我开始使用localtunnel而不是ngrok

安装和运行流程非常简单:

npm install -g localtunnel
lt --port <your localhost port> --subdomain youruniquesubdomain

然后我可以去我的http://youruniquesubdomain.localtunnel.me 就可以了!

于 2017-11-26T19:53:13.403 回答
16

ngrok 不再提供免费的子域支持.....请有如下错误

隧道会话失败:只有付费计划可以绑定自定义子域。无法为帐户“arvccccc”绑定自定义子域“arvindpattartestfb.ngrok.io”。此帐户采用“免费”计划。

升级到付费计划:https ://dashboard.ngrok.com/billing/plan

ERR_NGROK_313

于 2017-01-27T11:27:22.627 回答
13

您需要设置身份验证令牌,您可以在此处找到https://dashboard.ngrok.com/auth。(W̶o̶r̶k̶s̶̶w̶i̶t̶h̶̶f̶r̶e̶e̶̶v̶e̶r̶s̶i̶o̶n̶,̶̶n̶o̶̶n̶e̶e̶d̶̶t̶o̶̶p̶a̶y̶ 显然它现在是付费功能,请参阅ngrok 定价)。

然后你可以像这样使用它:

ngrok http 80 -subdomain yoursubdomain
于 2016-09-26T13:04:39.437 回答
6

localtunnel.me 或 Serveo 现在都不适合我,所以我创建了一个临时解决方案,适用于一些用例,包括我的(react-native 本地开发):使用ngroknpm 包可以将生成的 ngrok url 保存到 json 文件中,并且可以为任何其他应用程序读取该文件。

首先确保使用安装 ngrok,npm install ngrok然后使用此节点脚本:

const ngrok = require('ngrok');
const fs = require('fs').promises;

(async function() {
  const url = await ngrok.connect(3000);
  const api = ngrok.getApi();
  let data = await api.get('api/tunnels');
  data = JSON.parse(data);
  let dict = {'domain': data.tunnels[0].public_url}
  await fs.writeFile("config.json", JSON.stringify(dict));
  console.log("saved " + data.tunnels[0].public_url);
})();

然后从您的应用程序中,您可以使用类似于或等于的代码读取它:

const backend = require('./config.json').domain;
于 2020-01-04T01:06:07.650 回答
1

仅对于 DHIS2 本地安装,我在 ubunut 服务器上的 termainl 上执行此操作。

确保您的网站在指定的端口上运行。我的是 8080 。

ssh -R dani.serveo.net:80:localhost:8080 serveo.net

这个serveo.net 的美妙之处在于,即使断电或互联网断开,您也可以在serveo.net 之前尽可能多地重复使用相同的主机名..prefix url。

干杯!

于 2019-03-12T13:33:06.620 回答
1

Staqlab 隧道免费提供域名。它的效果很好,但需要从那里的网站下载二进制文件。使用此服务一个月没有任何麻烦

于 2020-10-18T19:10:44.570 回答
0

虽然它不是解决方案,但将其作为解决方法,但我在测试时遇到了同样的问题。我所做的是让 ngrok 使用我的 http 端口运行,所以我的 ngrok url 没有改变。但我经常更改和重新启动我的服务器以进行测试和调试。

于 2017-05-30T07:11:24.287 回答