linux - 通过 VPN 仅重定向 Web 要求

标签 linux routes ip debian vpn

我有一个 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/

相关文章:

linux按单词过滤php结果并写入文件

java - Sun Directory Server 无法连接 ldap 服务器

java - 自动刷新Java中连接的IP地址列表

linux - 当我有一个需要 libX11.so、libGL.so 和 libGLU.so 的应用程序时,如何使用 cygwin 交叉编译到 linux?

linux - 如何在 Ubuntu/Linux 上启动和定位多个应用程序?

ASP.NET 路由目录请求

.htaccess - Yii 自定义 url 路由

asp.net-mvc-3 - MVC3 MapRoute,如何

计算 IP 头长度

shell - Ansible IP 地址变量 - 主机部分