2015-05-19 132 views
0

我有一个有趣的场景。我已经搜索了每个地方,并且我有一些信息,但是,我没有完整的图片,而且这让我感到非常紧张。通过SSH反向隧道在端口上转发流量

我也想提一下,我没有接近系统管理员的地位,但是,我可以绕过我的基础设施,足以完成工作。

我有3个终点。我在网络(端点#1)中有一个设备,它建立了一个到我的服务器(端点#2)的反向隧道。我有另一台服务器必须通过连接服务器(端点#2)向设备(端点#1)发送请求(端点#3)。

我目前能够维持端点#1和端点#2之间的连接,并且从端点#2向端点#1发送没有问题的请求,但是,我需要端点#3能够与端点# 1到端点#2。

我试过寻找端口转发场景和反向隧道场景,但是,无论我在做什么都不允许网络流量通过。

如何设置HTTP流量从端点#3到端点#2的GET/POST并通过指定的反向隧道(在其指定的端口)传递到端点#1?帮帮我!

回答

0

找到了答案。它使用的语法大致与我在SSH上用于设置远程服务器的语法相同,但是,它会添加绑定IP地址(它所在的网络的内部IP地址),并使用sshd_config中指定的GatewayPorts客户端(尽管I'米不是100%我需要这个 - 这是我设置的选项)。

端点#1: - SSH -R [端点#2.internal.ip.address]:[端口]:[本地主机]:[端口到地图到上端点#1 ]用户@端点#2

端点#3: - 卷曲-X POST -d {数据} http://endpoint#2.internal.ip.address/path/to/resource

这将然后允许在端点#3的呼叫通过端点#被传递1。