1
nivalxer 2023-09-18 00:01:47 +08:00
如果是 openvpn 的话,可以改客户端配置,不设置默认路由,然后再添加走 VPN 的地址。
可以通过搜索 openvpn 智能路由等关键字找到相关教程。 如果是使用其他的,例如操作系统的 PPTP 、L2TP 的 VPN ,有另外的设置方式。 |
2
strp 2023-09-18 02:05:08 +08:00 via iPhone
|
3
i8086 2023-09-18 08:32:25 +08:00
改跳跃点不会立即生效,原本连接依旧保持,最好就是禁用再启用网卡。
脚本供参考。 netsh interface ip set interface interface="以太网" metric=100 netsh interface ip set interface interface="VPN - VPN Client" metric=10 netsh interface set interface name="以太网" admin=disabled netsh interface set interface name="以太网" admin=enabled netsh interface set interface name="VPN - VPN Client" admin=disabled netsh interface set interface name="VPN - VPN Client" admin=enabled |
4
n1cogrv 2023-09-18 11:45:23 +08:00
看看 openvpn client 连接日志里面有没有"redirect-gateway"的 push 字段。当然如果你有 server 端的控制权,可以排查一下是不是给每个客户端 push 了 redirect-gateway 。
我印象里如果没有给这个 option 的话,win 下 openvpn connect 只会路由 server 端的网段(不过当然你需要在 server 端的 config 里 push "route your.server.ip.0 your.network.mask.0"),不影响别的网段,即仅有 your.server.ip.0 your.network.mask.0 作为低跃点路由 |
5
ximenchuixue1 OP @strp 奇怪了,不管我在服务端,客户端,设置都上不了网。
|
6
ximenchuixue1 OP @strp 可以有偿远程帮忙协助配置吗?
|
7
strp 2023-09-19 20:38:45 +08:00
@ximenchuixue1 你每次一连接上 OpenVPN 就被 OpenVPN 推送的路由重路由了,所以现在已建立的连接会被中断,你的需求看起来像是想要国内外分流,解决方法就是只代理你需要经过 OpenVPN 的 IP ,但是这种方式需要纯净 DNS ,顺带一提这种情况 WireGuard 会比较好解决,使用 WireGuard 内置的 route 和 no-route 参数,不论如何 OpenVPN 和 WireGuard 都要写一大堆,我没有解决这个问题,而是在 WireGuard 服务器处分流了,如果你不想折腾,不如直接搭个 Shadowsocks 服务器,这种协议分流 C 端操作起来门槛相对比较低。
|