我有一台连接到 VPN 的 Raspberry Pi。所有流量都通过它路由 ( redirect-gateway def1
)。如果我尝试,curl 'https://api.ipify.org?format=json'
我会正确读取我所连接的 VPN 服务器的 IP 地址。
路由表看起来不错(xxxx 是 VPN 服务器 IP)。
root@raspberrypi:/etc/openvpn# ip route show table main
0.0.0.0/1 via 10.8.0.1 dev tun0
default via 192.168.1.1 dev eth0 src 192.168.1.200 metric 202
10.8.0.0/24 dev tun0 proto kernel scope link src 10.8.0.2
128.0.0.0/1 via 10.8.0.1 dev tun0
x.x.x.x via 192.168.1.1 dev eth0
192.168.1.0/24 dev eth0 proto dhcp scope link src 192.168.1.200 metric 202
192.168.10.0/24 dev wlan0 proto dhcp scope link src 192.168.10.1 metric 303
192.168.100.0/24 via 192.168.1.1 dev eth0
当我使用 Ookla Speedtest CLI 时(https://www.speedtest.net/apps/cli) 显然它没有通过 VPN 路由流量。speedtest 返回的提供商名称是主机 ISP,实际下载/上传速度与没有 VPN 连接的主机一样高。
如何绕过 VPN?
答案1
发现在我的 Raspberry 上禁用 IPv6 将使所有流量都通过 VPN 隧道。
/etc/sysctl.conf:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1