docker vpn上的NAT

时间:2019-03-19 16:16:58

标签: docker ssh vpn iptables

我已连接到docker机器内的VPN(命名为CONTAINER) 我想通过端口2222上的CONTAINER从COMPUTER_A连接到COMPUTER_B(在VPN上)。所有计算机都在运行Linux。

我在CONTAINER上尝试了以下NAT规则:

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 2222 -j DNAT --to-destination COMPUTER_B:22

端口22和2222均在docker容器上发布。

来自COMPUTER_A

ssh COMPUTER_B -p 22 -> FAIL (COMPUTER_A is not connected to VPN)
ssh CONTAINER -p 22 -> SUCCESS (COMPUTER_A can access CONTAINER)
ssh CONTAINER -p 2222 -> FAIL (??? expect to be connected on COMPUTER_B)

来自COMPUTER_B

ssh COMPUTER_B -p 22 -> SUCCESS (CONTAINER is connected to VPN)

您能帮我遵守我的iptable规则吗?

0 个答案:

没有答案