我正在研究 Facebook Messenger。
Facebook 应用程序只接受一个用于 webhook 的 URL,但ngrock每次都会生成新的 URL。现在由于 webhook URL 更改,我无法测试我的应用程序。
我正在研究 Facebook Messenger。
Facebook 应用程序只接受一个用于 webhook 的 URL,但ngrock每次都会生成新的 URL。现在由于 webhook URL 更改,我无法测试我的应用程序。
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 月更新
由于Serveo和localtunnel存在一些问题,我想和大家分享另一个免费的基于 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 就可以了!
ngrok 不再提供免费的子域支持.....请有如下错误
隧道会话失败:只有付费计划可以绑定自定义子域。无法为帐户“arvccccc”绑定自定义子域“arvindpattartestfb.ngrok.io”。此帐户采用“免费”计划。
升级到付费计划:https ://dashboard.ngrok.com/billing/plan
ERR_NGROK_313
您需要设置身份验证令牌,您可以在此处找到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
localtunnel.me 或 Serveo 现在都不适合我,所以我创建了一个临时解决方案,适用于一些用例,包括我的(react-native 本地开发):使用ngrok
npm 包可以将生成的 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;
仅对于 DHIS2 本地安装,我在 ubunut 服务器上的 termainl 上执行此操作。
确保您的网站在指定的端口上运行。我的是 8080 。
ssh -R dani.serveo.net:80:localhost:8080 serveo.net
这个serveo.net 的美妙之处在于,即使断电或互联网断开,您也可以在serveo.net 之前尽可能多地重复使用相同的主机名..prefix url。
干杯!
Staqlab 隧道免费提供域名。它的效果很好,但需要从那里的网站下载二进制文件。使用此服务一个月没有任何麻烦
虽然它不是解决方案,但将其作为解决方法,但我在测试时遇到了同样的问题。我所做的是让 ngrok 使用我的 http 端口运行,所以我的 ngrok url 没有改变。但我经常更改和重新启动我的服务器以进行测试和调试。