WireGuard
WireGuard トンネルを出口ノードとして使用します。自前構築の WARP/WireGuard 中継や企業内部ネットワークへの接続などの場面によく使われます。
単一 peer の簡略記法
リモート先が1つだけの場合は、server/port/public-key をノードのトップレベルに直接記述できます:
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 は互いに重複しないようにしてください。
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 トラフィックを難読化して検閲耐性を高めることができます。これは上級者向けの使い方で、必要がない限りデフォルト値の変更は推奨されません。