我想将来自外部服务器linnode的http流量转发到专用网络中的服务器,该专用网络仅允许使用NAT的传出连接。我在这方面很新,所以我随机尝试socat和ssh 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上没有建立任何连接。
答案 0 :(得分:0)
我不确定这是否会对您有所帮助,但像skype这样的软件面临的问题与服务器或设备在外部"私人网络需要联系内部的计算机,例如当有人打电话时。他们使用这个漏洞技巧,以便防火墙识别到达的软件包源(在您的情况下为linode-server)并让它们通过:
也许你可以设法做到这一点,因为你知道你的流量来自哪里。