Skip to content

人在海外用家裡的 exit node:台灣限定串流與網銀

人在海外時,用家裡的 Tailscale Exit Node 讓所有上網流量從家裡的 IP 出去,觀看台灣限定串流、使用台灣網銀。說明 exit node 的選擇、DNS 也要走家裡的設定、家用上傳頻寬與直連/中繼對速度的影響,以及反向情境(在台灣用海外 VPS 當出口)的保守做法

Updated View as Markdown

人在海外,想看台灣的串流、用台灣的網銀,常會遇到「地區限制」或「海外登入限制」。Tailscale 的 Exit Node 可以把你的所有上網流量導回家裡的 IP 出去,對外看起來就像人還在台灣。

這篇講的不是 Exit Node 的基礎設定(那在 Exit Node 一文),而是這個情境下的三個關鍵問題:家裡拿哪台機器當出口、DNS 也要一起走家裡、以及速度和直連。最後補一段反向情境:在台灣用海外 VPS 當出口。

本文依 2026 年 10 月的 Tailscale 官方文件整理,以 Tailscale v1.104 為準。本文未在實機驗證,屬文件整理。串流平台與網銀的可用性,依各服務的條款、偵測方式與各銀行的公開規定而定,不在本文保證範圍;文中不列舉特定平台或銀行。

先講清楚:Exit Node 做得到什麼、不保證什麼

Exit Node 是技術工具,它的保證範圍很清楚:

  • 對外 IP 變成家裡的 IP:所有上網流量(預設路由 0.0.0.0/0 與 ::/0)經由家裡的出口出去,網站看到的來源 IP 是家裡的。
  • DNS 查詢也從家裡出去:預設連 DNS 都交給出口解析(見下面的 DNS 也要走家裡),查詢結果反映台灣的解析。

它不保證的是:

  • 串流平台一定可以看。各平台有自己的服務條款,也持續在偵測 VPN、機房 IP、共享 IP 等行為。用家裡的 IP 通常比用機房 IP 更像一般使用者,但沒人能保證特定平台不會擋;平台的偵測方式隨時在變,本文不列舉特定平台、也不預測結果。
  • 網銀一定不會被擋。台灣網銀的海外登入限制,以各銀行官網的公開說明為準,本文只寫一般性說明(見 網銀:海外登入限制)。

簡言之:Exit Node 讓流量「從家裡的 IP 出去」這件事是可靠的;但「因此某個服務一定可以用」,取決於那個服務,不是 Tailscale。

前置:家裡拿哪台機器當出口

Exit Node 需要一台一直開著、一直在線的機器。選擇時的重點不是效能多強,而是穩定、有線、別睡著。站內已有幾篇對應的實作,依你手邊有的設備選:

家裡的設備 適合程度 參考文章
Apple TV 最佳 一台 Apple TV 就是家裡的 exit node
Linux 主機/小主機 最佳 Exit Node:讓所有流量經由指定裝置出去
PVE 上的 LXC 好 在 LXC 中使用 Tailscale(LXC 上跑 Tailscale)
NAS(Synology/QNAP) 視機種 依 Exit Node 的 Linux 步驟,注意各平台 outbound 限制
GL.iNet 路由器 定點可用 GL.iNet 旅行路由器(v4.9 起可當出口)

幾個選機器的共通原則:

  • 接有線、別讓它睡著。Apple TV 要確認設成 home hub;macOS/Windows 要防止睡眠,否則出口會斷(細節見 Exit Node 的常見問題)。
  • Linux 是最成熟的出口平台。macOS 與 Windows 目前以 userspace 路由實作、仍在最佳化,要穩定當出口,Linux(含 LXC、NAS 上的 Linux 核心)仍是最穩的選擇。
  • 能順手當出口就好,不需要高效能。出口的瓶頸通常是家用網路的上傳頻寬,不是 CPU(見 速度與直連)。

設定出口的三步——開啟 IP forwarding、tailscale set --advertise-exit-node、到 Admin console 核准——都在 Exit Node 有完整步驟,這裡不重複。

只放行給自己用的最小權限

Exit Node 是「把流量導到你家出去」的設施,預設 policy 下,tailnet 裡所有人都能用已核准的出口。如果是個人 tailnet,通常沒問題;但想收緊時,替出口打上 tag,再寫最小權限的 grant,讓「經由這台出口上網」只限於你指定的對象:

{
  "tagOwners": {
    "tag:home-exit": ["autogroup:admin"]
  },
  "grants": [
    {
      "src": ["autogroup:member"],
      "dst": ["autogroup:internet"],
      "ip": ["*"],
      "via": ["tag:home-exit"]
    }
  ]
}

目的地寫 autogroup:internet 而不是那台裝置的 IP;via 指定只能走打上 tag:home-exit 的出口(via 只接受 tag)。完整的語法與說明見 Exit Node 的「自訂 ACL 時要注意」一節,tag 的建立見 Tags 與 auth key。

DNS 也要走家裡

串流和網銀這類情境,光有台灣 IP 還不夠,DNS 也要在台灣解析:很多服務會依你查詢 DNS 時所在的網路,回傳不同地區的 CDN 或不同的網站入口。如果 IP 是台灣的、DNS 卻還是國外的,可能拿到錯誤的解析結果。

好消息是,這點 Tailscale 預設就幫你處理好了——但前提是你要知道它的行為,否則反而會踩坑。

預設行為:DNS 交給出口

使用 Exit Node 時,預設所有網域的 DNS 查詢都交給出口解析,不管你設定了什麼 global nameserver 或 split DNS。原始碼裡對應的邏輯是「使用 exit node 時,把所有的 DNS 流量都送到 exit node」。出口用自己的系統 DNS 解析,查詢結果和其他流量一樣從出口的網路出去,所以會反映台灣的解析。

也就是說,最簡單的用法其實是「什麼都不用設」:選了家裡的出口,DNS 自然就跟著走家裡。

MagicDNS 名稱不受影響

tailnet 內部的名稱解析(nas、nas.tail1234.ts.net)由每台裝置上的 100.100.100.100 轉發器就地處理,不經過出口。所以用出口上網時,連 tailnet 裡其他裝置照樣用名稱就行。這部分的機制見 MagicDNS。

如果你設了 global nameserver(NextDNS、Control D、Pi-hole)

在 Admin console 設過 global nameserver(例如 NextDNS 或 Control D、Pi-hole)的話,要注意:使用出口時,這些 nameserver 預設不會被使用——DNS 直接交給出口了。

如果你希望某台 nameserver 在使用出口時仍然生效(例如公司內網網域的 split DNS),到 Admin console 的 DNS 頁面編輯這台 nameserver,打開 Use with exit node。這個開關對 NextDNS、Control D、Pi-hole 等一律適用,細節見 MagicDNS 的「使用 Exit Node 時的 DNS」與 用 NextDNS 或 Control D 過濾整個 tailnet 的 DNS。

IPv6

出口的預設路由同時涵蓋 IPv4(0.0.0.0/0)和 IPv6(::/0)。如果家裡的網路有 IPv6、出口也走得到 IPv6 對外,IPv6 流量同樣會經由出口出去;家裡的網路沒有 IPv6 時,IPv6 流量則無法經由出口送達。台灣的固網與行動業者多數已提供 IPv6,開通後等於多一條路,相關說明見 台灣 ISP 與 NAT。

手機上的「Allow LAN access」

使用出口時,預設連不到自己所在的區網(旅館房間的印表機、電視等都連不到)。旅途中想一邊走家裡出口、一邊連房間裡的裝置,打開 Allow LAN access:Android 是 Allow LAN access、macOS/Windows 是 Allow Local Network Access,Linux 對應的旗標是 --exit-node-allow-lan-access=true;各平台的位置與完整說明見 Exit Node。

速度與直連:家用上傳是瓶頸

這個情境下,速度的第一個瓶頸不是 Tailscale,而是家裡的網路上傳頻寬。所有流量都要先繞回家、再從家裡的網路出去,所以你實際能拿到的下載速度,不會超過家裡的上傳頻寬(例如家裡上傳 40 Mbps,那看串流的天花板就是 40 Mbps,還不含額外開銷)。

第二個瓶頸是直連還是中繼:

  • 直連(direct):封包直接在你和出口之間傳送,延遲最低。
  • DERP 中繼:直連失敗時,封包繞到 Tailscale 的 DERP 伺服器再轉。人在海外、出口在台灣,封包等於先到中繼點再繞回台灣(家裡出口的 DERP 區域通常是東京或香港),延遲更高、頻寬也受限。

在使用的裝置上執行 tailscale ping <出口名稱>,看最後一行:via <IP>:<埠> 是直連,via DERP(hkg) 是中繼。tailscale status 的 direct/relay "hkg" 也是同一件事。判讀方法見 用 tailscale netcheck 與 tailscale ping 診斷連線。

旅館、公共 Wi-Fi 常擋 UDP 或躲在 hard NAT 後面,只能走中繼;這種情況下串流會明顯變慢。改善直連、架 Peer Relay 讓中繼改走自己的機器、以及台灣各網路環境的直連條件,見 直連與 DERP 中繼、Peer Relay 與 台灣 ISP 與 NAT。想先量出吞吐量的天花板,用 iperf3 量 Tailscale 吞吐量的正確方法。

台灣限定串流:保守的幾點說明

用家裡的出口看台灣串流,是這個情境最常見的用途。這裡只做一般性說明,不點名特定平台:

  • 服務條款是另一回事。串流平台的條款多半規範「只能在其授權地區使用」或對 VPN 有不同態度。能不能用、用了是否違反條款,以各平台的條款為準,本文不替任何平台背書。
  • 平台會偵測 VPN 與代理。偵測的方式很多:已知的 VPN 或機房 IP 清單、來源 IP 的型態、DNS 與 IP 的所在地是否一致、甚至裝置的行為。家裡的住宅 IP 通常比機房 IP 更接近一般使用者,但這不代表一定不會被偵測。
  • DNS 與 IP 要一致。如果只讓 IP 走台灣、DNS 卻還是國外的,一些平台的「地區判斷」會因此失敗。上一節說明的「預設 DNS 跟著出口」,正好避免這種不一致。

總之:這個做法「讓你看起來像從台灣上網」是成立的;「因此某個平台一定可以看」,本文無法保證。

網銀:海外登入限制

台灣網銀為了防詐與資安,不少銀行對「海外登入」有額外限制或驗證。這方面以各銀行的公開說明為準,本文不列舉具體銀行的規則,只寫一般性注意事項:

  • 先查銀行公告。出發前先確認你要用的銀行對海外登入、轉帳的規定,例如是否需要開通、是否有 IP 地區判斷、是否限制只能用特定驗證方式。
  • 限制可能不只看 IP。銀行可能的判斷因素包括:登入來源 IP 的地區、裝置、過去登入紀錄、是否開啟了額外驗證等。Exit Node 讓來源 IP 變成家裡的,但其他因素仍在銀行端。
  • 兩段式驗證與通知。海外登入常觸發額外驗證(OTP、簡訊、App 推播)。開著這些通知,能即時知道登入是否被要求進一步確認。
  • 別把網銀和串流混為一談。串流是內容授權的地區限制;網銀是資安與法規限制。前者用出口多半是想繞過地區,後者務必確認是否符合銀行的規定與你自己的使用情境。

如果某家銀行的規則查不到公開說明,就以「一般性」的原則處理:使用家裡的出口讓來源 IP 落在台灣,其餘限制仍依銀行當時的規則。

反向情境:在台灣用海外 VPS 當出口(未實測)

反過來,人在台灣、想用日本或美國的 IP,可以用一台海外的 VPS 當出口:租一台東京(或其他地區)的 VPS,裝上 Tailscale,照 Exit Node 的 Linux 步驟把它廣告為出口、核准,再把裝置的出口指向它。機制和「海外連回台灣」完全一樣,只是方向相反。

這個情境的注意事項(本文未實測,以下為文件整理與一般性判斷):

  • 機房 IP 較容易被辨識。VPS 的 IP 屬於資料中心(datacenter)網段,串流平台對機房 IP 的偵測通常更嚴。效果因平台與 VPS 商而異,本文無法保證。
  • 延遲與路線。延遲取決於 VPS 所在地與兩端的網路路線;能否直連一樣取決於兩邊的 NAT 條件,用 tailscale netcheck 與 tailscale ping 判斷。
  • 出口要停用金鑰到期。VPS 性質接近伺服器,記得在 Admin console 關掉 key expiry,避免金鑰到期後出口斷線(fail close 會讓使用它的裝置整個斷網),見 Exit Node。
  • 想換國家 IP 的替代方案:如果只是想換到其他國家的 IP、不想自己維護 VPS,Tailscale 有加購的 Mullvad Exit Node,直接用 Mullvad 的伺服器當出口(目前沒有台灣的伺服器,這點 Mullvad Exit Node 一文有說明)。

這一段未經實機驗證,只依官方文件與一般網路行為說明,不提供測速或解鎖結果。

小結

步驟 做什麼
架出口 家裡一台常開、有線的機器當 exit node(Apple TV/Linux/LXC 等)
收緊權限 出口打 tag + via 限制,只放行自己要用的對象
DNS 走家裡 預設已由出口解析;有設 global nameserver 時,需要就開 Use with exit node
確認速度 tailscale ping/tailscale status 看直連或中繼,量上傳頻寬天花板
串流與網銀 保守看待:以各平台條款、各銀行公告為準,本文不保證結果

最容易踩的坑:出口那台機器睡著或斷線、DNS 沒跟著走(用了別人的 nameserver 卻沒開 Use with exit node)、以及把「有台灣 IP」誤當成「平台一定放行」。

延伸

參考資料

Navigation

Type to search…

↑↓ navigate↵ selectEsc close