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