文档 配置 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 节点偶尔超时是正常现象,多试几次即可。