公共网络上的传入流量

公共网络上的传入流量

我正在开发一个 Web 应用,我需要能够从我使用的第三方服务获取传入流量。这是一个典型的 Webhook 情况:我发送一个带有返回地址的请求,并在一段时间后通过给定地址接收响应(通过 HTTP)。

简单的解决方案是提供我的外部 IP 地址并将传入流量从路由器转发到我的机器。但是,我在一个大办公室工作,无法控制路由器配置。我正在寻找一种不同的方法来实现这一点。

我确实有在线服务器。我可以在其中一台服务器上运行一个守护进程,它将处理传入流量。我可以在我的机器上运行一个并行守护进程,它将与远程守护进程保持开放连接(最好通过 ssh),当远程收到入站流量时,它会将其发送到本地,然后本地会将其发送到我机器上的正确端口,就像以自然方式接收一样。

有没有现成的解决方案呢?

PS. 我在 OS X 上,我的服务器是 Ubuntu。

谢谢,zvikico

答案1

您最好只在一个连接中检索消息,而不是进行出站连接,因为这样会导致外部系统启动入站连接。为您提到的守护进程添加第三个服务器只会增加复杂性,并使其更容易中断。

答案2

如果你可以控制本地网络中的机器和一些远程机器,你可以使用隧道

答案3

终于找到了我要找的东西!有一个很酷的项目叫本地隧道它的作用就是:使用 SSH 隧道通过中介服务器公开您的本地 Web 服务器。

相关内容