Tailscale
核心內建了一個 tsnet 實例,可以直接把 Tailscale/Headscale 網路裡的某個節點(或 exit node)當作出站代理使用,不需要額外裝 Tailscale 用戶端。
設定範例
config.yaml YAML
proxies: - name: "tailscale" type: tailscale hostname: mihomo auth-key: tskey-auth-xxxx udp: true accept-routes: true exit-node: 100.64.0.1 exit-node-allow-lan-access: true ip-version: ipv4-prefer
欄位說明
hostname可選Tailscale 裝置名稱,留空則交給 tsnet 自動處理。
auth-key可選Tailscale 或 Headscale 的登入金鑰,留空的話首次啟動會在日誌裡列印一個互動式登入連結。
control-url / state-dir可選control-url 自訂 control server 或 Headscale 位址;state-dir 是 tsnet 狀態目錄,預設 tailscale。
accept-routes可選是否接受 Tailnet 裡發布的子網路由。
exit-node / exit-node-allow-lan-access可選exit-node 指定用哪個出口節點(填 IP,或填 auto:any 自動選擇);exit-node-allow-lan-access 決定使用出口節點時是否仍允許存取本機區域網路。
dialer-proxy / interface-name / routing-mark可選與其他協議含義一致:dialer-proxy 指定 Tailscale 控制面和 DERP/STUN 連線走的出站代理,interface-name/routing-mark 用於多網卡/策略路由場景。
目標不在 Tailscale 路由範圍內時連線會直接報錯,不會自動回退到直連;存取公網要設定好可用的 exit-node,或接受能覆蓋目標網段的子網路由。另外所有代理只有第一次命中時才會真正建立連線,所以第一次存取 Tailscale 節點偶爾逾時是正常現象,多試幾次即可。