端口转发 openvpn 连接

端口转发 openvpn 连接

好吧,我在这上面纠结了一段时间,似乎还是没能搞清楚。目前我有一个构建服务器,我想将它连接到一台连接着 beaglebone 的笔记本电脑上。当我远程工作时,我希望我的构建服务器能够通过 ssh 连接到我的 beaglebone。目前我在构建服务器和笔记本电脑之间设置了 OpenVPN 连接。我的笔记本电脑被分配了 10.8.0.6 的 OpenVPN 地址,为了证明这是可行的,我可以从我的构建服务器连接到笔记本电脑上端口 80 上的本地 Web 服务器。我需要的最后一步是从我的构建服务器连接到连接到笔记本电脑的 beaglebone,本地地址为 192.168.7.2 端口 22。如何将 10.8.0.6:22 的连接转发到 192.169.7.2?

答案1

您必须将笔记本电脑配置为带 NAT 的路由器。我假设您的笔记本电脑运行的是 Linux。

  1. 在笔记本电脑上启用路由:
echo 1 > /proc/sys/net/ipv4/ip_forward
  1. 配置防火墙(iptables)以启用 NAT 和端口转发:
iptables -t nat -A PREROUTING -p tcp --dport 22 -j DNAT --到目的地 192.168.7.2:22
iptables -t nat -A POSTROUTING -d 0/0 -s 192.168.7.0/24 -j MASQUERADE
iptables -A 转发 -s 192.168.7.0/24 -d 0/0 -j 接受
iptables -A FORWARD -s 0/0 -d 192.168.7.0/24 -j ACCEPT

它应该能完成这项工作。

答案2

对于 Windows,您可以使用 netsh,如下所示:

netsh interface portproxy add v4tov4 listenport=5556 listenaddress=192.168.1.1 connectport=3389 connectaddress=192.168.1.10

https://technet.microsoft.com/en-us/library/cc731068(v=ws.10).aspx

相关内容