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