VPN已連線卻不能上網?從DNS到代理設定逐步排除
VPN明明顯示已連線,網頁卻開不起來?依序檢查裝置網路、DNS、代理設定和分流規則,並參考 iPhone、Android、Windows、Mac 的操作方式。若基本排除無效,還有換節點、換協定及聯絡客服的建議。
VPN 用戶端顯示「已連線」,只代表它已建立連線,不代表每個應用程式都能正常上網。若網頁一直載入、顯示 DNS 錯誤,或只有部分 App 無法連線,原因可能在本機網路、DNS、系統代理、分流規則,也可能是目前節點或網站本身的狀況。排查時先別急著重裝用戶端或連續更換設定;一次只改一項,才能看出問題是否真的改善。
先判斷問題出在哪一層
先確認裝置在未連接 VPN 時能不能上網。暫時中斷 VPN,使用同一個 Wi-Fi 或行動網路開啟一般網站;若仍無法載入,優先檢查路由器、電信網路或公共 Wi-Fi 的登入頁面,而不是調整 VPN 內的 DNS。公共網路有時需要先完成入口頁登入,才能連接外部網路。
如果中斷 VPN 後網路正常,再重新連線並比較不同目標:是否所有網站都打不開、只有某些網域失敗,或只有特定 App 無法連線。也可以在同一台裝置上換用另一個瀏覽器測試。這些差異能協助縮小範圍:全部流量中斷,較值得檢查代理或隧道;單一網站異常,則要考慮 DNS、網站狀態與分流規則。
- ✅ 先確認 Wi-Fi 或行動網路本身可以連線,再測試 VPN。
- ✅ 記下無法使用的 App、網站與錯誤提示,方便比較調整前後的結果。
- ✅ 每次只切換一項設定,例如 DNS、分流模式或節點。
- ❌ 不要同時開啟兩個會接管系統流量的 VPN 或代理用戶端。
檢查 DNS 與名稱解析
DNS 會把網域名稱轉換成網路位址。VPN 已連線但網頁顯示找不到伺服器、長時間停在載入畫面,或部分網域無法解析時,DNS 是值得檢查的項目。不過,類似錯誤也可能來自網站服務異常、瀏覽器快取或分流設定,不能只看一個錯誤訊息就認定是 DNS 問題。
先查看用戶端是否有 DNS 或「遠端 DNS」相關選項,並確認它目前使用的模式。若使用 Clash Verge、sing-box 或 Shadowrocket 等相容用戶端,DNS 設定可能位於設定檔或進階選項內,與系統的 DNS 設定並不一定相同。不要在不瞭解用途時任意填入來源不明的 DNS 位址,也不要同時修改系統 DNS、瀏覽器安全 DNS和用戶端 DNS;一次調整一處,重連後再測試同一個網站。
還可以清除瀏覽器的暫存資料或重新啟動瀏覽器,排除舊解析結果造成的幹擾。Windows 可在命令提示字元使用系統提供的 DNS 快取清除功能;macOS 可重新啟動裝置或網路介面,再測試網頁。若只在瀏覽器中失敗,檢查瀏覽器的安全 DNS 設定是否與用戶端配置衝突;若多個 App 都無法解析,則應一併查看系統和用戶端的 DNS 路徑。
DNS 檢測網站或命令列結果只能提供線索,不一定能代表所有 App 的解析方式。某些應用程式使用自己的解析機制,瀏覽器也可能啟用獨立的安全 DNS。即使檢測頁面可以開啟,也不代表每個網域都會依照預期的代理路徑解析。
動手逐步排除:由簡到繁
完成初步判斷後,依照下列順序操作。每一步都用相同的網站或 App 測試,避免更換測試目標後把不同問題混在一起。若某一步恢復正常,先維持該設定觀察,不必繼續更改其他選項。
- 確認本機網路。中斷 VPN,測試一般網站;若使用公共 Wi-Fi,先完成網路登入頁面,並確認網路來源可信任。
- 重新建立連線。關閉用戶端連線,稍候再連;必要時重新啟動用戶端或裝置。檢查系統是否已授予 VPN 權限,並確認沒有另一個代理 App 同時接管流量。
- 暫時簡化分流。若用戶端提供全域模式,可短暫切換進行測試。全域模式能協助判斷是否為規則漏配,但不代表必須長期使用;測試完成後,可再回到符合需求的分流模式。
- 檢查 DNS。確認系統、瀏覽器和用戶端是否各自指定 DNS。先恢復到容易辨認的設定,再重連並測試同一個網域,不要一次更動多個解析來源。
- 更換節點或協定。若目前節點連線狀態正常但仍無法存取,可改用另一條可用線路交叉測試;若用戶端允許切換協定,使用服務與用戶端支援的設定測試。切換前記下原本選項,方便還原。
- 保存故障資訊。記錄作業系統、用戶端名稱、所選節點、分流模式、問題發生時間和錯誤訊息。截圖前遮住帳號資料、訂閱連結及 QR Code。
這個順序的目標是先排除本機和設定問題,再比較線路,不是保證每種情況都能透過切換解決。如果只有單一網站失敗,請同時查看該網站的服務狀態與瀏覽器錯誤;如果多個網站及 App 都無法使用,應回到系統代理、DNS 和目前網路逐項確認。
依裝置確認代理與 VPN 設定
iPhone 與 iPad
在 iOS 或 iPadOS 上,確認用戶端已取得新增 VPN 設定的權限,並查看系統設定中的 VPN 狀態是否與 App 顯示一致。若使用 Wi-Fi,進入目前網路的詳細設定,檢查是否手動指定了 DNS;不確定設定來源時,先記下原值,再依網路管理者或用戶端的建議調整。iOS 的 VPN 設定與 Wi-Fi DNS 設定是不同項目,不能只看 App 顯示已連線就推斷 DNS 也已按預期工作。
若只有某一個 App 無法上網,確認它是否被用戶端規則排除,或是否啟用了特定的分流、按 App 代理功能。可暫時關閉再重新啟用 VPN,並使用 Safari 和另一個 App 交叉測試。不同版本的系統與用戶端介面可能不同,請以裝置上實際顯示的選項為準。
Android 手機與平板
先確認系統 VPN 權限已授予,並查看是否啟用了「永遠開啟 VPN」或封鎖未經 VPN 連線等選項。這類功能可能在 VPN 斷線或用戶端未成功接管流量時,讓 App 看起來完全沒有網路。若近期變更過私人 DNS,檢查目前設定是否適用於正在使用的網路,再按照用戶端說明測試。Android 各品牌的選單名稱與位置可能不同。
如果只有部分 App 失敗,檢查是否啟用了應用程式分流、排除清單或省電限制。某些裝置會限制背景連線;可檢查用戶端是否被系統省電管理暫停,但不要為排錯而關閉所有安全設定。完成一項調整後,重新連線並測試受影響的 App。
Windows 與 macOS
Windows 上可先確認用戶端的系統代理開關與 Windows 的「手動代理伺服器」設定是否互相衝突。若手動代理指向已停止服務的本機位址,瀏覽器可能無法連線,即使 VPN 隧道仍顯示已連線。檢查前先記錄原有設定;若是公司或學校管理的裝置,請勿擅自移除組織設定。也可用另一個瀏覽器測試,區分系統代理與瀏覽器自身代理設定。
macOS 上檢查用戶端是否已取得建立 VPN 連線所需的系統權限,並查看目前網路服務的代理項目。若曾手動設定 HTTP、HTTPS 或 SOCKS 代理,確認它們仍指向正在運作的服務;不要把不同代理工具的設定混在一起。遇到僅特定應用程式無法連線時,查看用戶端的規則與應用程式是否支援系統代理或透明代理。
若使用 Linux,檢查目前用戶端的網路模式、DNS 管理方式與系統代理環境變數;不同桌面環境和發行版可能採用不同的網路管理工具。套用設定前先保存原值,避免排錯後反而失去原本的網路連線。
何時換線路或尋求協助
如果本機網路正常、系統代理沒有殘留設定,且 DNS 與分流已確認,接著可用另一條節點測試。若不同節點呈現不同結果,問題可能與特定線路或出口路徑有關;若所有節點都在同一裝置失敗,優先重新檢查裝置設定。切換協定也應以用戶端和服務實際支援為前提:Shadowsocks、VMess、Trojan、Hysteria2 與 WireGuard 等名稱代表不同協定或連線方式,彼此不能任意互換設定,也不能單憑協定名稱推斷哪一種必定可用。
若仍無法排除,可透過服務的支援管道提供必要資訊:作業系統與版本、用戶端名稱及版本、問題涉及的 App、失敗時間、已測試的網路與節點,以及用戶端顯示的錯誤訊息。請勿提供密碼、完整訂閱連結、驗證碼或未遮蔽的 QR Code。提供清楚的測試結果,比只描述「VPN 已連線但不能上網」更容易找出問題範圍。
- ✅ 多台裝置都遇到相同問題時,交叉確認網路或線路是否異常。
- ✅ 只有單一裝置或 App 失敗時,先檢查該裝置的代理、DNS 與分流。
- ✅ 切換節點或協定後記錄結果,讓後續支援能看出差異。
- ❌ 不要公開傳送訂閱連結、帳號密碼或包含憑證的診斷畫面。
想進一步瞭解線路與協定,可參閱線路與協定說明;需要確認用戶端的安裝與基本操作,可查看使用教學。先確認問題屬於本機網路、裝置設定或線路範圍,再選擇相應的處理方式,通常比反覆重設所有設定更有效率。