如何在 Android 中从 VPN 中排除 Chromecast 连接

How to exclude Chromecast connection from VPN in Android

有谁知道如何在 Android 中排除来自 VPN 的 "Chromecast" 连接?简而言之,当我将 android 设备与 Chromecast 连接时,它的网络尤其应该通过正常路由,而不是通过 VPN,即使它已连接。我知道没有使用拆分隧道排除 android 中特定 IP 的工具,但如果我们像我对某些应用程序一样知道包名称,则有一种方法可以排除它。因此,一旦我得到 "Chromecast" 的包名或特定 IP 地址,我就可以排除它。很乐意与从事技术工作的人讨论它。

提前致谢,

如果您可以完全控制正在使用的 VPN 服务,那么在构建 VPN Tun 界面时只需调用 addDisallowedApplication 即可。您只需将包名称提供给该方法即可将其从 VPN 中排除。

如果您没有包名称,解决方案是通过调用 addRoute and exclude reserved networks.

单独添加每个子网

我正处于这种困境,通过排除本地主机和专用网络,我可以在使用 VPN 的同时使用 Chromecast。

如果您不是自己实施 VPN 服务,那么恐怕这个答案不会有帮助。

我设法让它按照您的描述工作,但只使用了一个 VPN 提供商:ProtonVPN。如果您的 VPN 应用程序建议使用基于 IP 的排除拆分隧道,它也应该可以工作。但是,此解决方案不使用包名称(您在问题中建议的解决方案)。我希望它仍然对您有所帮助...

解决方法如下:

  1. 打开 Chromecast(第 2 步需要);
  2. 确定您的 Chromecast 的 IP 地址。我发现最简单的方法是以管理员身份登录路由器(192.168.1.1,不要忘记断开您用来访问该地址的设备上的 VPN ;))。在那里您将能够找到当前连接到 WiFi 的设备列表。找到 Chromecast 和关联的 IP 地址 (192.168.1.*);
  3. 转到您的 VPN Android 应用程序的设置并检查拆分隧道功能。您需要断开与 VPN 的连接才能更改此设置。
  4. 将 Chromecast IP 添加到 "Excluded IP addresses"

现在您的 VPN 应用程序将在需要时直接连接到 Chromecast。令我惊讶的是(对我来说)我不需要将 Google 家庭应用程序或我正在投放的应用程序添加到排除的应用程序列表中。

我猜想如果您重新启动路由器(其中一些路由器会定期自行更新),与 Chromecast 关联的 IP 可能会更改,您将需要重新执行该操作。然而,关闭然后打开 Chromecast(同时电源中断)不会更改 Chromecast 的 IP 地址。

如果有人知道轻松添加所有本地地址的方法,请分享;)

创意来源:https://www.reddit.com/r/ProtonVPN/comments/9riylh/chromecast_while_on_protonvpn/

如果您的 VPN 提供商允许使用 IP 地址(例如 ProtonVPN)进行拆分隧道,假设它是您的 Chromecast,另一种获取 Chromecast IP 地址的简单方法是通过 Google 主页应用程序:

  1. 打开 Google 家庭应用。
  2. 点按 Chromecast 的磁贴。
  3. 点击右上角的齿轮图标(即设置)。
  4. 点击“设备信息”。
  5. 在此页面底部的“技术信息”下,您将看到 Chromecast 的 IP 地址。

这种替代方法很有用,例如,当您无法以管理员身份连接到路由器时。