文件 設定 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 流量做混淆抗封鎖,屬於進階用法,非必要不建議改動預設值。