我有一个运行OpenVPN网关和ufw的Ubuntu 14服务器。 我们称之为服务器A.
我有永久连接的服务器(服务器B)的IP预留。 它总是连接到OpenVPN并获得10.8.0.10的IP。
我需要将连接转发到服务器A上的端口5010到服务器B的端口22(SSH)。
我在以下的事件中有以下几点:
# NAT table rules *nat :PREROUTING ACCEPT [0:0] # Route SSH to archimedes -A PREROUTING -p tcp -i eth0 --dport 5010 -j DNAT --to-destination 10.8.0.10:22 :POSTROUTING ACCEPT [0:0] # Allow traffic from OpenVPN client to eth0 -A POSTROUTING -s 10.8.0.0/8 -o tun0 -j MASQUERADE # END OPENVPN RULES COMMIT
DEFAULT_FORWARD_POLICY="ACCEPT"在/etc/default/ufw中设置net.ipv4.ip_forward=1在/etc/ufw/systl.conf设置
如果我SSH进入服务器,并尝试从它直接SSH到10.8.0.10(服务器B的VPN分配在tun0接口上的IP),我可以连接就好了。
任何尝试连接到服务器A的端口5010失败,超时。 我错过了什么?
~/.ssh/config文件中使用ProxyCommand进行SSHconfiguration,直接连接到VPN(如果你不知道如何做,这将是另一个问题) sudo iptables -L -t nat
并检查是否应用预先路由策略。