我有一个有趣的场景。我搜索过每一个地方,而且我有一些信息,但是,我没有完整的图片,这让我疯狂。
我还想提一下,我不是在接近系统管理员身份的地方,但是,我可以绕过我的基础设施,足以完成工作。
我有3个终点。我在网络中有一个设备(端点#1),它设置了一个到我的服务器(端点#2)的反向隧道。我有另一台服务器必须通过连接服务器(端点#2)向设备(端点#1)发送请求(端点#3)。
我目前能够维持端点#1和端点#2之间的连接,并且从端点#2发送请求到端点#1没有问题,但是,我需要端点#3能够与端点#1通信通过端点#2。
我已尝试搜索端口转发方案和反向隧道方案,但是,无论我做什么都不允许网络流量通过。
如何设置从端点#3到端点#2的GET / POST的HTTP流量,并通过指定的反向隧道(在其指定的端口上)传递到端点#1?帮助!
答案 0 :(得分:0)
找到答案。它使用与我在SSH上设置远程服务器大致相同的语法,但是,它添加了绑定IP地址(网络的内部IP地址,它是' s on)并使用在sshd_config中指定的GatewayPorts客户端(虽然,我不是100%我需要这个 - 但它是我设置的一个选项)。
在端点#1 上: - ssh -R [endpoint#2.internal.ip.address]:[port]:[localhost]:[port-to-map-to-on-endpoint#1] user @ endpoint#2
在端点#3 上: - curl -X POST -d {data} http://endpoint#2.internal.ip.address/path/to/resource
然后,这将允许端点#3上的呼叫传递到端点#1。