我使用公共IP在VPS上运行openvpn服务器。有一个后端服务器连接到VPN。这些是VPN上的IP: VPN: 10.8.0.1后端服务器: 10.8.0.2。eth0是公共接口,tun0是VPN接口。
现在,我想将后端服务器上的端口22转发到VPS上的2200端口。下面是我在VPS上所做的工作(基于几个教程和已经提出的问题):
nmap VPS-public-IP -p 2200的输出说端口是‘过滤’的,当我尝试ssh到端口2200时,它只是挂起,什么也不做,我甚至没有任何错误--这也发生在我试图通过VPN从VPS到后端服务器(通常可以工作)时。我遗漏了什么?
发布于 2018-08-31 03:51:29
对于那些仍在寻找解决方案的人来说。
iptables -t nat -A PREROUTING -p tcp -d xx.xx.xxx.xxx --dport 80
-j DNAT --to-destination yyy.yyy.yy.yy:80
iptables -A FORWARD -p tcp -d yyy.yyy.yy.yy --dport 80 -j ACCEPT
Result: x:80 --> X --y:80--> Y
iptables -t nat -A POSTROUTING -p tcp -d yyy.yyy.yy.yy --dport 80
-j SNAT --to-source xx.xx.xxx.xxx
Result: x:80 --> X <--y:80--> Y
iptables -A FORWARD -p tcp -s yyy.yyy.yy.yy --sport 80 -j ACCEPT
Result: x:80 <--> X <--y:80--> Yiptables -t nat -A OUTPUT -p tcp --dport 80 -d xx.xx.xxx.xxx
-j DNAT --to-destination yyy.yyy.yy.yy:80
Result:
x:80 ->- X <--y:80--> Y
|_____Vhttps://serverfault.com/questions/903460
复制相似问题