最近在用的时候发现用内核模块会导致 Google Play 一直永远正在下载, 而使用 Go 模块 (走 Android VPN 接口) 则一切正常.以下是用内核模块时抓到的两段日志
D DownloadManager: [558] Starting W DownloadManager: [514] Stop requested with status HTTP_DATA_ERROR: SSL handshake aborted: ssl=0x766f2a4008: I/O error during system call, Connection reset by peer D DownloadManager: [514] Finished with status WAITING_TO_RETR D DownloadManager: [558] Starting W DownloadManager: [555] Stop requested with status HTTP_DATA_ERROR: failed to connect to r1---sn-3qqp-ioqsl.gvt1.com/27.85.180.172 (port 443) from /10.0.0.101 (port 49253) after 20000ms D DownloadManager: [555] Finished with status HTTP_DATA_ERROR 期间也尝试过 TunSafe 提供的免费节点, 问题依旧. 而依照日志来看 Google Play 下载时调用的 DownloadManager 根本就没走 WireGuard 网卡 (浏览器可以正常访问这些地址), 所以做了以下测试
内核模块 + 路由不翻: 卡在正在下载
Go 模块 + 路由不翻: 一切正常
内核模块 + 路由科学: 一切正常
测试设备: OG Pixel / Nexus6 (均为 Android P)
手机上的路由表等信息: http://ix.io/1n8q

说个跑题的 MIUI 开了迅雷下载加速也会 Google Play 一直正在下载