來源
上游 #1840:Android 16 與 Android 11 在開啟 FlClash 後,VLC 無法探索 SMB、Google Home 無法探索 Android TV;關閉後可立即恢復,且手動建立的既有連線可使用。
現行靜態核對
- Android
VpnService 在沒有指定 routeAddress 時會建立 0.0.0.0/0 路由。
- App 的網路設定預設為「使用設定」,而預設 TUN
route-address 是空集合,因此預設會走上述全路由。
- 「繞過私有位址」模式另有一套路由清單,可讓私有網段和多播位址不進 VPN;但它不是預設,也沒有針對裝置探索的驗收測試。
這與 mDNS/SSDP/SMB 探索需要直接在局域網傳送的情況相符;尚需 Android 實機封包與功能測試確認範圍。
驗收要求
- 在 Android 11 與近期 Android 版本,開啟 VPN 後可探索同一 Wi‑Fi 的 SMB 與 Google Home/Chromecast 類裝置。
- 不得把私人位址或多播流量意外送往代理;仍須維持一般網際網路流量的代理行為。
- 使用者已自訂的
route-address 必須被保留,不可被「修復」靜默覆寫。
- 建立可自動檢查的路由/設定生成測試;真實裝置探索結果另留測試紀錄。
不採用的做法
- 不以關閉 TUN 或要求所有人改設定作為修復。
- 不用單一 Google Home 成功與否宣稱多播/LAN 相容性已完成。
來源
上游 #1840:Android 16 與 Android 11 在開啟 FlClash 後,VLC 無法探索 SMB、Google Home 無法探索 Android TV;關閉後可立即恢復,且手動建立的既有連線可使用。
現行靜態核對
VpnService在沒有指定routeAddress時會建立0.0.0.0/0路由。route-address是空集合,因此預設會走上述全路由。這與 mDNS/SSDP/SMB 探索需要直接在局域網傳送的情況相符;尚需 Android 實機封包與功能測試確認範圍。
驗收要求
route-address必須被保留,不可被「修復」靜默覆寫。不採用的做法