我有一个 Debian 的 Linux 服务器,并且设置了 VPN。这是路由输出
10.129.21.229 * 255.255.255.255 UH 0 0 0 tun0
10.129.0.1 10.129.21.229 255.255.255.255 UGH 0 0 0 tun0
167.114.184.0 * 255.255.255.0 U 0 0 0 venet0
default * 0.0.0.0 U 0 0 0 venet0
目前我可以在启动 VPN 后使用此命令通过 VPN 传递单个 ip 的所有连接
route add -net 37.187.134.184 netmask 255.255.255.255 dev tun0
但我想通过VPN传递所有网络要求(所有带有端口80的IP)。 我无法传递所有流量,因为如果我这样做,我就无法再使用 SSH 连接到我的服务器。
最佳答案
我想不出如何使用单个界面来做到这一点。您可以尝试建立虚拟接口(interface),然后以这种方式进行路由。
基本上,创建一个新界面,其内容类似于
ifconfig eth0:1 10.0.0.10
然后在此处查看此页面。
http://www.linuxhorizon.ro/iproute2.html
那里有一个非常好的演练。通过虚拟接口(interface)设置 VPN 路由,并将端口 80 和 443 定向到该路由。其余的应该可以默认路由。您可以根据需要添加端口,例如 IM。
-毫秒
关于linux - 通过 VPN 仅重定向 Web 要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29972745/