单 peer 简化写法
只有一个远端时,可以把 server/port/public-key 直接摊平写在节点顶层:
config.yaml YAML
proxies: - name: "wg" type: wireguard private-key: eCtXsJZ27+4PbhDkHnB923tkUn2Gj59wZw5wFA75MnU= server: 162.159.192.1 port: 2480 ip: 172.16.0.2 ipv6: fd01:5ca1:ab1e:80fa:ab85:6eea:213f:f4a5 public-key: Cr8hWlKvtDt7nrvf+f0brNQQzabAqrjfBvas9pmowjo= allowed-ips: ['0.0.0.0/0'] udp: true
多 peer 完整写法
如果要接多个远端节点,改成 peers 列表;此时顶层的 server/port/public-key/pre-shared-key/reserved 会被忽略(private-key 仍然写在顶层),每个 peer 的 allowed-ips 必须互不重叠。
config.yaml YAML
proxies: - name: "wg" type: wireguard ip: 172.16.0.2 ipv6: fd01:5ca1:ab1e:80fa:ab85:6eea:213f:f4a5 private-key: eCtXsJZ27+4PbhDkHnB923tkUn2Gj59wZw5wFA75MnU= peers: - server: 162.159.192.1 port: 2480 public-key: Cr8hWlKvtDt7nrvf+f0brNQQzabAqrjfBvas9pmowjo= allowed-ips: ['0.0.0.0/0'] udp: true
字段说明
private-key必须本机 WireGuard 客户端私钥,可以用 wg genkey | tee privatekey | wg pubkey > publickey 生成一对可用的公私钥。
ip / ipv6可选本机在 WireGuard 虚拟网络里的地址;没有 IPv6 地址就直接删掉这一行。
allowed-ips可选WireGuard 层面的路由范围,分流已经交给 Clash 处理,一般直接写 ['0.0.0.0/0'] 即可。
pre-shared-key / reserved可选预共享密钥和保留字节,视服务商要求填写;reserved 也支持字符串格式如 "U4An"。
mtu / persistent-keepalive可选按需调整 MTU 大小和保活间隔,一般不用改。
还支持 amnezia-wg-option 系列参数(jc/jmin/jmax 等),用来给 WireGuard 流量做混淆抗封锁,属于进阶用法,非必要不建议改动默认值。