Openvpn 客户端路由配置
本文为joshua317原创文章,转载请注明:转载自joshua317博客Openvpn 客户端路由配置 - joshua317的博客Openvpn 客户端路由配置Openvpn是个非常强大的工具,默认的参数已经足够对付大多数场景了。由于工作需要,我们只想要某些 ip 走 openvpn的线路,这就需要自定义路由了。Openvpn 路由 配置主要由route-nopull、vpn_gateway、
本文为joshua317原创文章,转载请注明:转载自joshua317博客 Openvpn 客户端路由配置 - joshua317的博客
Openvpn 客户端路由配置
Openvpn
是个非常强大的工具,默认的参数已经足够对付大多数场景了。由于工作需要,我们只想要某些 ip 走 openvpn的线路,这就需要自定义路由了。
Openvpn 路由 配置
主要由 route-nopull
、vpn_gateway
、net_gateway
三个参数决定
route-nopull
当客户端加入这个参数后,openvpn 连接后不会添加路由,也就是不会有任何网络请求走 openvpn
.
vpn_gateway
当客户端加入 route-nopull
后,所有出去的访问都不从 Openvpn
出去,但可通过添加 vpn_gateway
参数使部分IP访问走 Openvpn
出去
route 192.168.1.0 255.255.0.0 vpn_gateway
route 172.121.0.0 255.255.0.0 vpn_gateway
net_gateway
这个参数和 vpn_gateway
相反,表示在默认出去的访问全部走 Openvpn
时,强行指定部分IP访问不通过 Openvpn
出去. max-routes 参数表示可以添加路由的条数,默认只允许添加100条路由,如果少于100条路由可不加这个参数.
max-routes 1000
route 172.121.0.0 255.255.0.0 net_gateway
比较常用做法是在客户端配置文件中加上 route-nopull
再使用 vpn-gateway
逐条添加需要走 Openvpn
的 ip
。
设置如下:
#block-outside-dns
route-nopull
#以下路由根据自己实际情况进行添加调整
route 172.16.0.0 255.255.0.0 vpn_gateway
route 172.17.0.0 255.255.0.0 vpn_gateway
遇到的问题
Linux 上没有问题,但是在 Win 10 上 OpenVPN,配置中写入了route-nopull
,发现没有用,因为发现所有流量都走了 VPN。
可以通过route 命令进行查看
以管理员的身份运行CMD,打开CMD运行界面。首先分析路由情况,打印路由表。输入如下的命令:route print -4解决:
如果设置了 block-outside-dns
这样 OpenVPN 会添加 Windows 防火墙记录,拦掉除 tap 以外的所有网络接口上的 DNS 请求。需要把这行从你配置文件中删掉
本文为joshua317原创文章,转载请注明:转载自joshua317博客 Openvpn 客户端路由配置 - joshua317的博客
更多推荐
所有评论(0)