我正在开发一个 Web 应用,我需要能够从我使用的第三方服务获取传入流量。这是一个典型的 Webhook 情况:我发送一个带有返回地址的请求,并在一段时间后通过给定地址接收响应(通过 HTTP)。
简单的解决方案是提供我的外部 IP 地址并将传入流量从路由器转发到我的机器。但是,我在一个大办公室工作,无法控制路由器配置。我正在寻找一种不同的方法来实现这一点。
我确实有在线服务器。我可以在其中一台服务器上运行一个守护进程,它将处理传入流量。我可以在我的机器上运行一个并行守护进程,它将与远程守护进程保持开放连接(最好通过 ssh),当远程收到入站流量时,它会将其发送到本地,然后本地会将其发送到我机器上的正确端口,就像以自然方式接收一样。
有没有现成的解决方案呢?
PS. 我在 OS X 上,我的服务器是 Ubuntu。
谢谢,zvikico
答案1
您最好只在一个连接中检索消息,而不是进行出站连接,因为这样会导致外部系统启动入站连接。为您提到的守护进程添加第三个服务器只会增加复杂性,并使其更容易中断。
答案2
如果你可以控制本地网络中的机器和一些远程机器,你可以使用隧道
答案3
终于找到了我要找的东西!有一个很酷的项目叫本地隧道它的作用就是:使用 SSH 隧道通过中介服务器公开您的本地 Web 服务器。