文档 配置 WireGuard

WireGuard

把 WireGuard 隧道当作一个出站节点使用,常见于自建 WARP/WireGuard 中转、企业内网接入等场景。

单 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 流量做混淆抗封锁,属于进阶用法,非必要不建议改动默认值。