我使用的是 MacBook Pro。我使用 Windows 笔记本电脑上的设置设置了 VPN。
我可以连接到 VPN,查看办公室网络上的所有内容(ping IP 地址、通过 IP 地址查看内联网站点等)。但是,互联网上什么都无法访问。我甚至无法 ping google.com。
我尝试过通过 VPN 发送所有流量并关闭该选项。似乎没有任何效果。
有人能回答这个问题吗?
编辑:
我正在使用 OS X 上的默认 VPN 客户端 PPTP。
答案1
您的 VPN 服务器未启用拆分隧道,因此所有流量都通过隧道重定向。当 VPN 客户端连接时,它会更改您机器的默认路由。
解决方案是删除恶意默认路由并重新添加原始默认网关。
要发现默认网关的 IP 地址:
- 断开 VPN
- 进入系统偏好设置 -> 选择您的网络连接 -> 单击高级 -> TCP/IP
- 查看“路由器”
假如说:
- 您使用 VPN 隧道访问子网 192.168.108.0/24
- 您的默认网关是 192.168.0.1
那么你必须:
- 第一的连接到 VPN
- 然后使用route命令将默认网关改回原来的值
- 和添加至 VPN 子网的静态路由
最后两个步骤转换为以下命令:
sudo route -nv add -net 192.168.108 -interface utun0
sudo route change default 192.168.0.1
如果您可以 ping 公共 IP,但无法解析主机名,则意味着 VPN 客户端也取代了您的 DNS 服务器。
转到系统偏好设置->选择 VPN 连接->单击高级->在那里手动输入 DNS 服务器的 IP,以覆盖 VPN 服务器发送的 IP。
答案2
尝试通过 IP 地址访问 Google——尝试http://74.125.115.104/
如果这样有效,我敢打赌你的 VPN 会阻止你在没有 VPN 连接的情况下使用的任何名称服务器。在 Windows 上,它可能会将你设置为使用公司管理的 DNS 服务器。
如果这是问题,可能的解决方案: