VPN 与 Tailscale

[l3vpns]

定义第三层 VPN 接口,每条记录的键是自定义接口名称。

通用字段

键类型说明必填
type字符串已实现 wireguard、amneziawg 与实验性 tailscale。schema 接受 openvpn,但不代表已实现 OpenVPN 客户端。是
nickname字符串易读的显示名称。否
enabled布尔值是否启用,默认 true。否

WireGuard 字段(type=wireguard)

键类型说明必填
private-key字符串接口私钥。是
addressCIDR接口内部 IP 地址与子网。是

Tailscale 字段(type:tailscale,实验性,Pro)

键说明
login-serverHTTPS 控制服务器 URL,通常为 https://controlplane.tailscale.com;不能包含内嵌凭据、查询或片段。
auth-key可选的初始登录密钥。优先使用浏览器登录或一次性提交认证KEY,避免在配置中保存秘密。
exit-node-ip可选的首选出口节点 IPv4 地址,不含 CIDR 或端口。重启 VPN 或主动登录时应用。节点必须可用并提供出口功能,否则请检查 Tailscale 状态;省略时使用设备已保存的偏好。
drive-dns默认 false。通过 MintFlow DNS 派生对等节点 IPv4 记录;不启用 Tailscale 操作系统级 MagicDNS 解析器。需要 Pro 和 MintFlow DNS 路径。
enabled默认 true。每份配置只允许一个活跃 Tailscale 接口。
[l3vpns]
tailnet=type:tailscale,login-server:https://controlplane.tailscale.com,enabled:true

[routing]
CIDR,100.64.0.0/10,L3VPN,tailnet
DEFAULT,DIRECT
DNS-FALLBACK,DIRECT

配合 [dns] 中的 app-routing-enabled=true 与合适的 direct-dns 上游使用。参阅完整登录与路由指南。设备身份与接受路由仍保存在设备本地。可选的 exit-node-ip 将首选出口节点保存在配置中,并随配置同步;实时覆盖不会修改配置。省略此字段时,各设备使用自己的出口偏好。失去 Pro 权限时,编译会排除该接口,并将指向它的路由改为 REJECT。

AmneziaWG 字段(type=amneziawg)

从 1.9.0 起支持 AmneziaWG 1.5 和 2.0 参数。对等节点另在 [amneziawg-peers] 设置。

键类型说明必填
private-key字符串接口私钥。是
addressCIDR接口内部 IP 地址与子网。是
jc整数垃圾数据包数量参数。否
jmin整数垃圾数据包最小大小。否
jmax整数垃圾数据包最大大小。否
s1整数AmneziaWG S1 参数。否
s2整数AmneziaWG S2 参数。否
s3整数AmneziaWG S3 参数。否
s4整数AmneziaWG S4 参数。否
h1整数或范围H1 数据包标头值,如 1 或 843739526-1233562642。否
h2整数或范围H2 数据包标头值,如 2 或 1383464517-1389039856。否
h3整数或范围H3 数据包标头值,如 3 或 1558777559-1611162592。否
h4整数或范围H4 数据包标头值,如 4 或 1797613837-1977519157。否
i1 ... i5字符串AmneziaWG 2.0 CPS 指令字符串,每字段最多 255 UTF-8 字节;支持 <b>、<r>、<rd>、<rc>、<t> 标签。否
[l3vpns]
my-wireguard=type:wireguard,nickname:My WG,private-key:...,address:10.0.0.1/32
my-awg=type:amneziawg,nickname:My AWG,private-key:...,address:10.8.9.2/32,jc:4,jmin:40,jmax:70,s1:0,s2:0,s3:0,s4:0,h1:1,h2:2,h3:3,h4:4,i1:<r 33>

[wireguard-peers]

定义 WireGuard 对等节点,每条记录的键为自定义节点名。

键类型说明必填
interface字符串所属 l3vpns 接口名称。是
public-key字符串对等节点公钥。是
preshared-key字符串可选预共享密钥。否
endpoint字符串对等节点公网端点,如 1.2.3.4:51820。是
allowed-ipsCIDR 列表经由该节点的 IP 地址/范围。是
[wireguard-peers]
my-peer=interface:my-wireguard,public-key:...,endpoint:1.2.3.4:51820,allowed-ips:0.0.0.0/0

[amneziawg-peers]

定义 AmneziaWG 对等节点,每条记录的键为自定义节点名。字段与 WireGuard 相同,但 interface 必须引用 [l3vpns] 中 type 为 amneziawg 的接口。

键类型说明必填
interface字符串所属 amneziawg 接口名称。是
public-key字符串对等节点公钥。是
preshared-key字符串可选预共享密钥。否
endpoint字符串对等节点公网端点,如 1.2.3.4:51820。是
allowed-ipsCIDR 列表经由该节点的 IP 地址/范围。是
[amneziawg-peers]
my-awg-peer=interface:my-awg,public-key:...,endpoint:1.2.3.4:51820,allowed-ips:0.0.0.0/0,::/0

阅读本页 Markdown