文件 設定 Tailscale

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-dirtsnet 狀態目錄,預設 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 節點偶爾逾時是正常現象,多試幾次即可。