如果我设置了VPN,“一切”是否都会通过它?


13

如果我为Android设置了VPN连接,那么通过VPN路由的路由是什么?只是网页浏览?来自所有应用程序的所有互联网连接?

在Cyanogenmod中,在“添加OpenVPN”配置的“高级”设置中,有一个选项“重定向网关-强制通过VPN隧道路由所有流量”,默认情况下处于关闭状态。

关闭此功能后,哪些应用/通讯会通过它路由?

其他VPN类型没有此选项。他们是否以这种方式工作?

设置VPN后,如何验证其正常工作?

Answers:


5

您所谈论的设置实际上--redirect-gateway是OpenVPN 的选项,并记录在OpenVPN手册页上

--redirect-gateway

自动执行路由命令,以使所有传出IP流量都通过VPN重定向。


此选项执行三个步骤:

  1. 为--remote地址创建一条静态路由,该路由转发到预先存在的默认网关。这样做是为了使(3)不会创建路由循环。

  2. 删除默认网关路由。

  3. 将新的默认网关设置为VPN端点地址(指定--dev tun时从--route-gateway或第二个参数到--ifconfig)。

拆除隧道后,上述所有步骤都将撤消,以便还原原始的默认路由。

所有网络连接的路由发生在系统级别。只有能够修改设备的路由表以使用与默认网关不同的网关的应用程序才能绕过VPN。从理论上讲,任何具有SuperUser访问权限的应用都可以做到这一点。


3

通常,是的。

您正在创建一个专用网络-您想通过网络路由内容。是私人的

如果仅浏览器应用程序正在通过专用网络进行路由,则其他某个应用程序可能正在监听活动,并通过其他连接进行发送。再见,私人!

也可以看看:


是的,这就是它应该做的。我问什么没有做,在Android设备的具体情况。
endlith 2010年

我还没有发现任何信息表明任何Android VPN实施都不是真正的VPN实施-实际上,在公认的术语中它们是私有的虚拟网络。没有证据表明存在其他问题。
Michael Paulukonis 2010年

1
没有证据,直到有人找到了;)我认为问题是,基于Android中VPN编码的方式,是否有一种胭脂(或编码不佳)应用程序丢失/绕过/忽略VPN并通过标准连接进行连接的方法?我不是开发人员,但以通俗易懂的方式为例,它是一个VPN应用程序,它告诉Android所有连接都应通过该应用程序,但是一个编码较差的应用程序甚至可能不会问Android路由网络流量的位置,并认为它应该与biz有关通常。另一方面,如果VPN完全接管了连接管理,我会更舒服地认为它会起作用。
马特

有一个注释android.stackexchange.com/questions/8904/...,指出网页浏览并没有经过VPN。
endlith 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.