如何在我的 vps 上为我的 twitch 机器人事件监听创建一个 HTTPS 隧道

How to create a HTTPS tunnel on my vps for my twitch bot event listen

我找到了一个关于如何使用 twitch EventSub webhooks 的示例(https://github.com/twitchdev/eventsub-webhooks-node-sample/blob/main/index.js),但我正在努力寻找如何设置它而不必在我的 PC 上安装 ngrok 或其他应用程序,因为我有一个 vps 我在其中托管机器人。我了解 GET 方法,但 POST 对我来说有点困难。

希望我解释得足够好,有人能理解。

Twitch EventSub 在撰写本文时仅提供“Webhook 传输”

所以您应该能够在您的 VPS 上毫无问题地进行设置,因为您的 VPS 可以通过网络访问。

要在您的 PC 上进行本地测试,是的,您需要 proxy/tunnel 例如 NGROK 以使您的 PC 网络可访问。

“webhook 传输”(过于简单)的运行方式与从网站登录的方式相同。您填写表格并点击提交,表格被POST发送到服务器。

Webhook 是一样的,只是数据不是 POST 形式,而是正文中的 JSON blob。

所以您可以使用任何能够接收 HTTP POST 的东西。只有几个 NodeJS 示例,例如您 linked 正在讨论的示例。

TLDR:除非您正在测试,否则请跳过在您的 PC 上进行设置并开始在您的 VPS 上进行设置,因为 VPS 不需要 隧道,apache/nginx 是传递给您的节点脚本的 SSL 终结器,如果 您使用节点脚本 link link在 OP

中编辑示例