0

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

我知道如何为该私人服务器设置反向 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上建立连接。

4

1 回答 1

0

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

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

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

于 2015-03-14T16:14:05.587 回答