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