先確認共享方式:其他裝置手動連線至手機代理
若要讓同一個區域網路中的電腦使用 Android 上的 Clash,通常只需設定三項:在手機開啟代理監聽連接埠、允許區域網路連線,以及在電腦填入手機的區域網路 IP 和連接埠。本文以 7890 作為混合連接埠範例。這是常見設定值,並非所有用戶端都固定使用此連接埠。
這屬於「明確代理」:電腦上的瀏覽器或應用程式主動連線至手機,再由 Clash 依規則選擇出口。手機啟用 VPN 或 TUN,不代表連線到手機的所有裝置都會自動經過代理。尤其是 Android 熱點,系統轉送的流量不一定會進入手機的 VPN,建議先以手動代理方式測試。
- 讓手機和電腦連上同一個可信任的 Wi-Fi,暫時不要使用訪客網路。
- 在手機的 Wi-Fi 網路詳細資訊中記下 IPv4 位址,例如
192.168.1.23。 - 在 Clash 中確認混合連接埠、允許區域網路連線和實際監聽位址。
- 在電腦設定 HTTP 代理,位址填入手機 IP,連接埠填入
7890。 - 開啟網頁,再查看手機上的連線記錄是否出現新的請求。
mixed-port、HTTP 與 SOCKS 連接埠有什麼差異?
mixed-port 會在同一個監聽連接埠接收 HTTP 代理和 SOCKS 代理請求。電腦設定 HTTP 代理時可以連線至此連接埠,支援 SOCKS5 的應用程式也能使用,但仍須選取正確的代理協定。混合連接埠不會自動將任意網路流量識別為代理請求。
| 設定欄位 | 支援的代理協定 | 裝置端設定方式 |
|---|---|---|
mixed-port: 7890 | HTTP 與 SOCKS | 依應用程式支援情況選擇 HTTP 或 SOCKS5,連接埠皆填 7890 |
port: 7891 | HTTP 代理,支援 CONNECT 通道 | 選擇 HTTP 代理,連接埠填入 7891 |
socks-port: 7892 | SOCKS 代理 | 選擇 SOCKS5,連接埠填入 7892 |
表格中的三個連接埠僅供區分範例,不必全部啟用。大多數手動共享情境只需開啟 mixed-port: 7890。請勿將三個不同的監聽欄位都設為 7890,否則可能發生連接埠衝突,導致服務啟動失敗。
HTTPS 網站也能透過 HTTP 代理連線
代理設定中的「HTTP」指的是用戶端與代理入口之間的連線方式,並非只能瀏覽 HTTP 網頁。造訪 HTTPS 網站時,應用程式通常會透過 HTTP CONNECT 建立通道。一般轉送不需要在電腦安裝憑證,也不要為了共享代理而關閉網站憑證驗證。
SOCKS5 的 UDP 轉送也取決於應用程式、核心、節點協定和網路環境。只在系統填入 HTTP 代理,無法涵蓋遊戲的 UDP 流量、所有即時通訊流量,或不採用系統代理的應用程式。
Android 設定:允許區域網路連線與監聽位址
在經典版 Clash for Android 介面中,先開啟「設定檔」確認已選取目前使用的設定檔,再前往「設定」→「覆寫」,尋找連接埠及「允許區域網路連線」相關選項。不同分支的選單位置和翻譯可能不同;若找不到這些選項,請查閱該用戶端的設定編輯或覆寫說明,並以最後生效的設定為準,不要照著其他用戶端的選單逐一尋找。
設定欄位範例
以下是共享入口所需的頂層欄位,並非可獨立執行的完整訂閱設定。請合併至已有節點、策略群組和規則的設定中;若已有同名欄位,請修改原值,不要重複新增。
mixed-port: 7890
allow-lan: true
bind-address: '*'
mode: rule
mixed-port:手機接收代理請求的連接埠。電腦必須填入相同數字。allow-lan: true:允許其他裝置連線至代理入口。bind-address: '*':在支援此欄位的核心中監聽可用介面;這不代表只允許目前的 Wi-Fi 連線。mode: rule:依規則決定流量出口。即使電腦透過手機代理連線,也不代表所有網站都會經過代理節點。
如果只監聽 127.0.0.1,手機上的應用程式可以連線,但電腦無法透過手機的 Wi-Fi 位址存取這個監聽器。支援指定位址綁定的用戶端,也可以將綁定位址改為手機目前的 Wi-Fi IPv4,以縮小監聽範圍;但位址變更後必須同步更新,否則可能無法啟動監聽。
儲存後,依用戶端要求重新載入設定或重啟服務,並檢查記錄中是否有監聽成功或連接埠衝突錯誤。有些用戶端會以介面中的覆寫值取代 YAML 設定,另一些則會在訂閱更新時替換檔案,因此「檔案中有設定」不代表「目前已生效」。每次更換設定後都應重新確認。
在電腦或另一支手機設定代理位址
假設執行 Clash 的手機 Wi-Fi 位址為 192.168.1.23,混合連接埠為 7890。其他裝置應填入這組位址,而不是路由器位址、節點伺服器位址,也不是 127.0.0.1。最後這個位址永遠指向填入它的裝置本身。
Windows 11:設定手動代理
- 開啟「設定」→「網路和網際網路」→「Proxy」。
- 在「手動設定 Proxy」中按一下「設定」,再開啟「使用 Proxy 伺服器」。
- Proxy IP 位址填入
192.168.1.23,連接埠填入7890,然後儲存。 - 重新開啟瀏覽器瀏覽網頁,並在手機的連線頁面確認請求。
並非所有程式都會採用 Windows 系統 Proxy。若瀏覽器可用、某個程式卻無法連線,請先檢查該程式自己的 Proxy 選項,不要馬上更改節點或 DNS。
另一支 Android 手機:修改 Wi-Fi Proxy
在接收代理的手機上,開啟「設定」→「WLAN」或「網路和網際網路」→目前 Wi-Fi 的網路詳細資訊,找到編輯網路中的「Proxy」並選擇「手動」。Proxy 主機名稱填入 192.168.1.23,Proxy 連接埠填入 7890。不要將兩項合併成含有協定的 URL。各品牌的選單位置不同,有些手機需要先展開「進階選項」。
此設定通常只適用於目前的 Wi-Fi,而且應用程式可以選擇不採用。若應用程式提供獨立的 SOCKS5 設定,可選擇 SOCKS5,伺服器仍填手機 IP,連接埠仍填混合連接埠。共享結束後,請將接收裝置的 Proxy 還原為「無」或關閉手動 Proxy;否則手機離線後,該裝置可能會一直無法瀏覽網頁。
依連線路徑排查:逾時、拒絕連線與規則出口
排查時分成三個階段:電腦能否連到手機連接埠、手機能否接收代理協定、節點能否連線至目標。請勿同時更改連接埠、DNS 和代理模式,否則無法判斷是哪一步發揮作用。
先用指令測試 HTTP 代理
在 Windows 終端機使用 curl.exe,避免部分舊版 PowerShell 將 curl 解讀為其他指令。以下位址僅供範例,執行前請換成手機目前實際使用的 IPv4。
curl.exe -I --connect-timeout 5 --max-time 15 --proxy http://192.168.1.23:7890 https://example.com/
macOS 或 Linux 可將 curl.exe 改為 curl。此指令將連線逾時設為 5 秒,總耗時上限設為 15 秒。若看到 HTTP 回應標頭,表示請求至少已完成代理連線路徑,但不代表所有網域都能存取,也不代表請求一定經過遠端節點;實際出口請查看 Clash 的規則比對記錄。
| 狀況 | 優先檢查項目 |
|---|---|
| 連線遭拒 | 服務是否正在執行、7890 是否正在監聽、是否仍綁定回環位址;也可能是防火牆主動拒絕連線 |
| 連線逾時 | 手機 IP 是否已變更、訪客網路隔離、防火牆封包丟棄、熱點裝置互連限制 |
| 收到 407 回應 | 代理入口是否設定驗證,以及應用程式是否提供正確的使用者名稱和密碼 |
| 連接埠可連線,但目標存取失敗 | 節點狀態、規則比對結果、目標網域解析及上游連線記錄 |
| 瀏覽器可用,其他應用程式無法使用 | 應用程式是否採用系統 Proxy、是否需另行設定 SOCKS5、是否依賴 UDP |
SOCKS5 測試與 DNS 解析位置
curl.exe -I --connect-timeout 5 --max-time 15 --proxy socks5h://192.168.1.23:7890 https://example.com/
在 curl 中,socks5h 表示將目標主機名稱交由代理端解析;socks5 通常會先在本機解析目標網域。若 HTTP 代理正常,但某個 SOCKS 應用程式只在部分網域連線失敗,請檢查是否啟用了「透過代理解析 DNS」。接收裝置的所有 DNS 流量,不會只因為設定了 HTTP 代理就自動改由手機處理。
防火牆、訪客 Wi-Fi 與手機熱點的限制
連上相同的 Wi-Fi 名稱,不代表裝置之間一定能互相連線
路由器的「AP 隔離」、「用戶端隔離」或訪客網路政策,可能會阻止無線裝置彼此連線,即使它們顯示相同的 Wi-Fi 名稱。請先讓兩台裝置連上可信任的主要網路,再測試手機連接埠。Ping 失敗並不能單獨證明代理無法使用,因為 ICMP 也可能遭到過濾;請搭配實際連接埠測試與連線記錄判斷。
在此設定中,Windows 是主動發起連線的一方,通常不需要在電腦開放入站 7890。真正需要允許存取的是執行代理的手機。如果手機安裝了防火牆或企業管理軟體,請檢查它對區域網路入站連線的限制;某些以 VPN 為基礎的防火牆也可能與 Clash 的 VPN 服務衝突。請勿為了排查問題而永久關閉整台裝置的防護。
手機開啟熱點時,請重新確認位址
熱點網路與手機連上的家用 Wi-Fi 是不同介面。電腦連上手機熱點後,可在 Windows 執行 ipconfig,查看該無線連線的「預設閘道」,通常就是熱點手機在此網段中的位址。Android 熱點不一定固定使用 192.168.43.1,請勿照抄網路上的位址。
- 開啟手機熱點並讓電腦連線,記下該連線的閘道位址。
- 確認 Clash 可透過熱點介面存取,而不是只綁定原本的 Wi-Fi 位址。
- 將電腦的手動代理位址改為熱點閘道,連接埠維持實際使用的混合連接埠。
- 再次執行代理測試;若完全沒有連線記錄,請優先檢查熱點裝置互連與監聽限制。
部分系統會限制熱點用戶端存取手機本機服務,或限制 VPN 與網路共享同時運作。只要網路可達且符合系統限制,明確代理就可能正常使用,但不能因此保證所有 Android 機型都支援。USB 網路共用也必須依其網段重新確認位址。
結束共享與常見問題
- 手機鎖定螢幕後中斷連線:在系統「設定」→「應用程式」→對應用戶端→電池相關設定中,檢查背景執行限制。各系統的名稱可能不同,調整後鎖定螢幕並觀察連線是否持續。
- 更換 Wi-Fi 後無法使用:重新確認手機 IP。家用網路可在路由器中為手機設定 DHCP 位址保留,減少位址變動;若已啟用隨機 MAC,也請確認路由器識別的裝置位址。
- 需要開放 9090 嗎?不需要。有些設定會將 9090 作為外部控制介面,它不是供瀏覽器填寫的代理入口,也不應為了共享而開放。
- 需要啟用全域模式嗎?不需要。規則模式也能共享,透過手機代理送出的請求仍會依目前規則處理。若只想確認某條規則,查看該連線的策略與出口即可。
- 可以在公共網路共享嗎?不建議開放無須驗證的代理入口。若需要驗證,請查閱所用核心對
authentication的支援,並確認接收端支援代理驗證;驗證機制不能取代網路存取限制。
確認設定正常後,先取消電腦或另一支手機的手動 Proxy,再關閉手機的允許區域網路連線。下次使用時,依序確認「手機 IP → 監聽連接埠 → 接收裝置設定 → 連線記錄」,通常比反覆重裝用戶端更容易找出問題。完整安裝步驟請參閱快速入門教學,設定欄位的詳細說明請參閱完整文件。