哪些远程通信协议不受Network Security Configuration限制?Android应用技术问询
不受Android Network Security Configuration限制的通信协议
Android的Network Security Configuration(NSC)仅对依赖系统标准协议栈的通信生效(比如系统自带的HTTPURLConnection、遵循NSC的OkHttp等客户端,以及系统封装的IMAP/SMTP、WebSockets等协议实现),以下类型的协议/通信方式完全不受其限制:
- 自定义TCP/UDP协议:应用直接通过
Socket、DatagramSocket类建立原始套接字连接,发送自定义格式的数据,NSC无法对这类通信做任何限制。 - 第三方非标准协议实现:如果第三方库没有依赖Android系统的标准API,而是自行实现HTTP、FTP等协议的底层逻辑(直接操作套接字),这类通信也不受NSC管控。
- 通过本地代理间接转发的流量:应用通过本地Unix套接字连接到代理服务,再由代理向远程服务器发送数据,NSC无法限制代理转发的这部分流量。
- 经短距通信中转的远程传输:比如应用通过蓝牙、NFC连接到外部设备,再由该设备向远程服务器发送数据,这类跨设备中转的流量不在NSC的管控范围内。
总结来说,只要通信没有走Android系统提供的标准化协议栈,而是直接操作底层套接字,或者通过第三方/外部设备绕开系统栈,就可以不受NSC的限制。
内容的提问来源于stack exchange,提问作者Alexandr Dorofeev
相关产品推荐
相关产品推荐

