如何在没有第三方服务的情况下在开发过程中为 webhook 公开本地服务器?

Posted

技术标签:

【中文标题】如何在没有第三方服务的情况下在开发过程中为 webhook 公开本地服务器?【英文标题】:How to expose your local server for webhooks during development without third part services? 【发布时间】:2021-11-29 02:58:48 【问题描述】:

如果没有像 ngrok 这样的第三方服务,我如何在开发过程中为 webhook 公开我的 localhost 服务器?

我在看这个video on how to create a simple telegram bot,他们已经使用ngrok 将他们的本地主机服务器公开到互联网以获取 webhook。我试图了解 ngrok 和其他类似的服务有什么问题。

在没有像ngrok 这样的第三方服务的情况下将您的本地主机服务器公开到互联网有多难,您自己这样做有什么缺点?

【问题讨论】:

【参考方案1】:

使用NAT 将本地服务器公开给公共互联网。您的路由器应该有一个 UI,您可以在其中将外部 WAN 端口映射到内部机器上的端口。

配置起来很简单。主要缺点是(除非您从 ISP 购买了静态 IP)您的 WAN IP 地址会偶尔更改。这意味着,您不能简单地共享/发布本地开发服务器的公共 IP,因为它会发生变化。

【讨论】:

我明白了。我想我以前做过这样的事情。如果我错了,请纠正我,但这和this一样吗?您基本上将本地主机服务器暴露给网络中的其他计算机? 不完全-您已经可以从本地网络上的任何其他服务器访问您的本地服务器,您无需在路由器中配置任何内容来执行此操作.. 找出您服务器的 LAN IP 地址(例如我的是192.168.0.200)然后,从另一台机器上,您可以使用curl http://192.168.0.200:8000(或您使用的任何端口)之类的东西访问您的服务器

以上是关于如何在没有第三方服务的情况下在开发过程中为 webhook 公开本地服务器?的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有任何第三方模块的情况下在 Node Js 中发布 https 帖子?

我可以在没有服务器的情况下在 access 2010 中创建存储过程吗? [复制]

有没有办法在没有 mcr 的情况下在 matlab 中为 .m 文件创建 .exe 文件?

iOS - 如何在没有第三方框架的情况下在 Swift 中创建自定义动画横幅

如何在没有 Eclipse 的情况下在 websphere 中发布 Mobile First 构建代码

如何在不重新编译的情况下在 .NET 中动态切换 Web 服务地址?