将HTTP流量转发到专用服务器

时间:2015-03-14 16:06:15

标签: bash networking ssh tunnel socat

我想将来自外部服务器linnode的http流量转发到专用网络中的服务器,该专用网络仅允许使用NAT的传出连接。我在这方面很新,所以我随机尝试socatssh tunnel,但没有运气。这里的一个关键问题是我无法控制这个专用网络,包括防火墙和网关,因此我无法在网关上设置任何内容来重定向流量。

我知道如何为该私有服务器设置反向ssh,但这是另一回事。我不知道这会有什么帮助。

[添加我的ssh隧道尝试]

让我们看看我的linnode服务器是已知ip的A.我的私人服务器是B,显然有一个未知的外部IP地址。目标是将流量从A重定向到B,所以我在B中运行它:

ssh -N -f -R 8000:localhost:80 user@[A's ip]

这应该建立一个从A:8000到B:80的隧道。但是当我使用netcat进行检查时,A上没有建立任何连接。

1 个答案:

答案 0 :(得分:0)

我不确定这是否会对您有所帮助,但像skype这样的软件面临的问题与服务器或设备在外部"私人网络需要联系内部的计算机,例如当有人打电话时。他们使用这个漏洞技巧,以便防火墙识别到达的软件包源(在您的情况下为linode-server)并让它们通过:

http://www.candlepowerforums.com/vb/showthread.php?144842-The-hole-trick-How-Skype-amp-Co-get-round-firewalls

也许你可以设法做到这一点,因为你知道你的流量来自哪里。