【发布时间】: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 我还没找到