WireGuard

WireGuard トンネルを出口ノードとして使用します。自前構築の WARP/WireGuard 中継や企業内部ネットワークへの接続などの場面によく使われます。

単一 peer の簡略記法

リモート先が1つだけの場合は、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 トラフィックを難読化して検閲耐性を高めることができます。これは上級者向けの使い方で、必要がない限りデフォルト値の変更は推奨されません。