WireGuard設定

ChuteはアウトバウンドプロキシプロトコルとしてWireGuardをサポートしています。WireGuardを[Proxy]セクションでインライン設定するか、名前付き[WireGuard]セクションを定義して参照することができます。

WireGuardセクション

[WireGuard]セクションは、WireGuardプロキシポリシーから名前で参照できる完全なWireGuardトンネル設定を定義します。

[WireGuard wg0]
private-key = base64_private_key
peer-public-key = base64_peer_public_key
self-ip = 10.0.0.2
self-ip-v6 = fd00::2
preshared-key = base64_preshared_key
server = example.com
port = 51820
wg-mtu = 1420
keepalive = 25

パラメータ

キー 必須 説明
private-key はい WireGuard秘密鍵、base64エンコード
peer-public-key はい ピア公開鍵、base64エンコード
self-ip いいえ WireGuardインターフェースのローカルIPv4アドレス
self-ip-v6 いいえ WireGuardインターフェースのローカルIPv6アドレス
preshared-key いいえ 耐量子性のための事前共有鍵
server はい* リモートサーバーアドレス(プロキシ行に指定がない場合に使用。プロキシ行が優先されます)
port はい* リモートサーバーポート(serverと同じ優先順位)
wg-mtu いいえ WireGuardインターフェースのMTU(デフォルト: 1420)。mtu[Proxy]行のインラインでのみ受け付けられます
keepalive いいえ 永続的キープアライブ間隔(秒)
reserved いいえ WireGuardハンドシェイクヘッダーの予約バイト(例: reserved=0,1,2

* serverportは、セクション内または参照元の[Proxy]行のいずれかに存在する必要があります。そうでない場合、ポリシーは不完全として拒否されます。

使用方法

プロキシポリシーからセクションを参照します:

[Proxy]
WG = wireguard, section-name=wg0

[Proxy Group]
WGGroup = select, WG

[Rule]
IP-CIDR,10.0.0.0/8,WGGroup
FINAL,DIRECT

異なるトンネルに対して複数の[WireGuard]セクションを定義できます:

[WireGuard us]
private-key = ...
peer-public-key = ...
self-ip = 10.0.1.2

[WireGuard eu]
private-key = ...
peer-public-key = ...
self-ip = 10.0.2.2

注意: WireGuardはユーザースペースのTCP/IPスタックを備えた独自のUDPトンネル上で動作します。名前(例: wg0)は大文字小文字が区別されます。

AmneziaWGセクション

Chuteはトラフィック難読化機能を備えたWireGuardの派生であるAmneziaWGもサポートしています。[AmneziaWG <name>]セクションは[WireGuard]セクションと同じキーに加えて、以下の難読化パラメータを受け付けます:

  • jcjminjmax — ジャンクパケットの数とサイズ範囲
  • s1s2s3s4 — init/response/cookie/transportパケットの先頭に付加するジャンク
  • h1h2h3h4 — カスタムのメッセージタイプヘッダー値
  • i1i2i3i4i5 — 特殊なジャンクパケットの定義

ポリシーはamneziawg(エイリアスawg)タイプでセクションを参照します:

[AmneziaWG awg0]
private-key = base64_private_key
peer-public-key = base64_peer_public_key
self-ip = 10.0.0.2
server = example.com
port = 51820
jc = 4
jmin = 40
jmax = 70
s1 = 15
s2 = 68
h1 = 123456
h2 = 67543
h3 = 32345
h4 = 123123

[Proxy]
AWG = amneziawg, section-name=awg0

相互検証ルール:

  • 通常の[WireGuard]セクションにAmneziaWGパラメータを記述するのは設定エラーです。代わりに[AmneziaWG]セクションを使用してください。
  • [AmneziaWG]セクションではreservedを使用できません。h4が置き換えるのと同じヘッダーバイトを書き込むため、この組み合わせはエラーとして拒否されます。
  • 難読化パラメータを1つも持たない[AmneziaWG]セクションには注意喚起が表示されます。通常のWireGuardと同じ動作になります。
S. Smart Rabbit LLC © All Rights Reserved            updated 2026-08-11 17:28:09

本ページは英語版からの翻訳です。内容に相違がある場合は、英語版が優先されます。

results matching ""

    No results matching ""