如何强制所有互联网流量通过我的 VPN 隧道

如何强制所有互联网流量通过我的 VPN 隧道

我的 Linksys-E4200 路由器上运行着 OpenVPN 服务器。VPN 服务器本地 IP 是 192.168.66.1。现在我在公共图书馆。我的 Windows7 OpenVPN 客户端已连接到 OpenVPN 服务器。

当我使用tracert在 DOS 窗口上查看一些不受欢迎的网站的流量,我得到了以下结果:

Tracing route to www.wenxuecity.com [35.190.55.229]
over a maximum of 30 hops:

  1    33 ms    29 ms    21 ms  192.168.66.1
  2    39 ms    32 ms    34 ms  10.16.0.1
  3   160 ms    30 ms    33 ms  bdle31-sub211.aggr1.sbo.ma.rcn.net [207.172.217.231]
  4    47 ms    43 ms   100 ms  bdle5.core1.sbo.ma.rcn.net [207.172.15.146]
  5    41 ms    45 ms    48 ms  hge0-2-0-0.core1.nyw.ny.rcn.net [207.172.19.211]
  6    57 ms    38 ms    40 ms  bdle4.border1.nyw.ny.rcn.net [207.172.15.69]

但是,当我尝试对一些流行的网站(例如 google、yahoo、cnn)进行此操作时,我得到了以下信息:

Tracing route to www.google.com [2607:f8b0:4006:811::2004]
over a maximum of 30 hops:

  1     5 ms     8 ms     3 ms  2603:3005:540b:7800:c02:27ff:fef2:eaa7
  2    27 ms    26 ms    30 ms  2001:558:4023:145::1
  3    13 ms    12 ms    13 ms  2001:558:202:406::1
  4    16 ms    15 ms    13 ms  2001:558:200:4020::1
  5     *       30 ms     *     be-7015-cr02.newyork.ny.ibone.comcast.net [2001:558:0:f6b6::1]
  6    35 ms     *        *     be-10381-pe02.111eighthave.ny.ibone.comcast.net [2001:558:0:f5be::2]

在第一种情况下,我假设客户端流量通过 VPN 隧道到达我的家(OpenVPN 服务器),然后到达目的地。

在第二种情况下,这些 IPv6 地址来自本地公共图书馆的网络。这是否意味着并非所有来自我的机器/客户端的互联网流量都通过 VPN 隧道?

我如何强制所有客户端流量首先通过 VPN 隧道?这是客户端机器的问题吗?

编辑:

禁用 IPv6 后,我发现如果建立了 vpn 连接,就无法访​​问互联网。这意味着我的 vpn 服务器不允许我外出?

通过远程访问我的 vpn 服务器,我可以看到两个 vpn 连接,一个来自我的笔记本电脑,一个来自我的手机。但是这两个连接都没有收到任何消息。

在此处输入图片描述

答案1

由于 Linksys E4200 的原厂固件不支持 OpenVPN,因此您可能使用的是 DD-WRT。您的问题可能不是由路由器的配置引起的,而是由您家用互联网的规格引起的。

www.wenxuecity.com [35.190.55.229]和 的区别www.google.com [2607:f8b0:4006:811::2004]不在于受欢迎程度,而在于使用的 Internet 协议版本www.wenxuecity.com没有AAAA记录并且仅在 IPv4 上提供服务,而您测试的所有大型网站都同时拥有 IPv4 和 IPv6。

您的公共图书馆具有 IPv6 连接,而您的家庭互联网连接或 OpenVPN 设置则没有。这意味着您没有通过 OpenVPN 的默认 IPv6 路由。您可以使用以下方式检查您的路由表route print以进行验证。

如果您的 ISP 不支持 IPv6,则无法修复此问题。

一个选择是在 Windows 7 上禁用 IPv6机器。从 GUI:

  1. 网络和共享中心
  2. 选择更改适配器设置
  3. 右键单击正确的适配器并选择特性
  4. 取消选中Internet 协议版本 6 (TCP/IPv6)

还可以从 Windows 注册表中禁用所有非隧道接口上的 IPv6:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters]
"DisabledComponents"=dword:00000010

使用dword:000000ff将完全禁用 IPv6。
(请参阅面向高级用户的 Windows IPv6 配置指南

相关内容