如何使用ngrok生成固定URL

问题描述 投票:43回答:7

我正在使用facebook messenger。 Facebook应用程序只接受webhook的一个URL,但ngrock每次都会生成新的URL。现在我无法测试我的应用程序因为webhook网址已更改。

ngrok
7个回答
106
投票

可能,它不是你的最佳选择,但我开始使用localtunnel而不是ngrok

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

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

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


难以置信的更新

我刚才找到了Serveo!它真是令人难以置信!没有安装,没有注册!

你需要做的就是运行:

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

喜欢

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

13
投票

没有更多来自ngrok的免费子域支持.....请注意如下错误

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

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

ERR_NGROK_313


5
投票

似乎ngrok完全放弃了免费等级的子域名:https://ngrok.com/product#pricing


4
投票

您需要设置身份验证令牌,您可以在这里找到https://dashboard.ngrok.com/auth。 (适用于免费版,无需付费)。

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

ngrok http 80 -subdomain yoursubdomain

3
投票

只是为了DHIS2本地安装我在ubuntu服务器上的终端上做了这个。

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

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

这个serveo.net的美妙之处在于你可以在serveo.net之前尽可能多地恢复相同的hostname..prefix网址,即使电源关闭或互联网连接也是如此。

干杯!


1
投票

虽然它不是一个解决方案,但把它作为解决方法,我在测试时遇到了同样的问题。我所做的是保持ngrok运行我的http端口,所以我的ngrok网址没有改变。但我经常更改并重新启动我的服务器进行测试和调试。


-3
投票

只要您使用.ngrok.io结束域名,就可以使用没有付费套餐的自定义子域名:

ngrok http 3000 -subdomain saxid-facebook-app-x9duw8b7.ngrok.io

一定要选择一些独特的东西,因为如果没有付费计划,这个子域名不会被保留,并且在不使用时仍然可以使用。

© www.soinside.com 2019 - 2024. All rights reserved.