【问题标题】:Port unreachable when VPN turned on开启 VPN 时端口无法访问
【发布时间】:2021-04-14 00:35:47
【问题描述】:

我有一个 Android 应用程序,它打开了一个通信端口。该应用程序充当服务器。

Android 9:

  • 当打开 VPN 并且我的应用程序正在运行时,我的应用程序的开放端口仍然可以通过本地 IP 地址访问。
  • nmap 将我的应用程序的端口显示为通过本地网络 IP 地址打开

Android 10:

  • 当打开 VPN 并且我的应用程序正在运行时,无法再通过本地 IP 地址访问打开的端口。该端口仍处于打开状态,但没有请求进入我的应用程序。 tcpdump 显示服务器在本地 IP 地址上没有任何响应。我的应用程序仍然可以通过 VPN 的 IP 地址访问。
  • nmap 显示我的应用程序端口已通过本地网络 IP 地址过滤

打开 VPN 后,对于 Android 9 和 Android 10,本地网络 IP 和 VPN 网络 IP 地址都会分配给设备。我的服务器客户端正在尝试使用本地 IP 地址访问设备。

注意:我收到过多个 VPN 应用程序导致相同行为的报告。当用户从 Android 9 -> Android 10 更新他们的设备时,我的应用程序不再工作。

Android 10 中是否有任何更改会改变这种行为?我的应用程序是否需要请求任何其他权限?

任何帮助将不胜感激。

【问题讨论】:

  • 您是在谈论 Android 内置基于 IPSEC 的 VPN 还是第三方 VPN 应用程序?
  • @Robert 感谢您回到我身边。我的测试是使用第三方 VPN 应用程序
  • 那么您最好询问第三方 VPN 应用程序的开发人员并编辑您的问题并准确命名使用的 VPN 应用程序。
  • 这是个好建议。我会更新我的问题。这不仅仅是一个单一的 VPN 应用程序,而且我听说我的应用程序受到众多 VPN 应用程序的影响,这让我认为这是 Android 的变化,而不是单个 VPN 应用程序的变化。
  • @HarshVerma 我还没找到

标签: android vpn


【解决方案1】:

在 Android 9 上创建 VPN 连接的允许列表功能似乎无法按预期工作。

我的测试

Android 9:

  • 使用OpenConnect 设置 VPN 连接
  • 确保我的应用在应用过滤器中
  • 开始我的申请
  • 测试从同一本地网络上的另一台设备到我的应用程序的连接
  • 我的应用程序可以运行,但它不应该(它不在 OpenConnect 的应用程序过滤器允许的列表中)

Android 10:

  • 使用OpenConnect 设置 VPN 连接
  • 确保我的应用在应用过滤器中
  • 开始我的申请
  • 测试从同一本地网络上的另一台设备到我的应用程序的连接
  • 我的应用程序端口被过滤,因此我无法连接到我的应用程序
  • 从应用过滤器中删除我的应用
  • 我的应用程序按预期工作

我的理解是,根据文档,我的应用程序在 Android 10 上的工作方式是正确的,但是我的应用程序在 Android 9 上工作,而无需更新允许列表不允许列表 VPN 应用程序的strong> 不正确。这导致我试图弄清楚这是否基于权限等,因为我希望我的应用程序在 Android 10 上的工作方式与在 Android 9 上的工作方式相同。

【讨论】:

    猜你喜欢
    • 2020-08-16
    • 2014-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-14
    相关资源
    最近更新 更多