Skip to content

[BUG] Android VPN 預設路由阻礙局域網裝置探索 #115

Description

@SingLinkNetwork

來源

上游 #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 實機封包與功能測試確認範圍。

驗收要求

  1. 在 Android 11 與近期 Android 版本,開啟 VPN 後可探索同一 Wi‑Fi 的 SMB 與 Google Home/Chromecast 類裝置。
  2. 不得把私人位址或多播流量意外送往代理;仍須維持一般網際網路流量的代理行為。
  3. 使用者已自訂的 route-address 必須被保留,不可被「修復」靜默覆寫。
  4. 建立可自動檢查的路由/設定生成測試;真實裝置探索結果另留測試紀錄。

不採用的做法

  • 不以關閉 TUN 或要求所有人改設定作為修復。
  • 不用單一 Google Home 成功與否宣稱多播/LAN 相容性已完成。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions