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) |
* serverとportは、セクション内または参照元の[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]セクションと同じキーに加えて、以下の難読化パラメータを受け付けます:
jc、jmin、jmax— ジャンクパケットの数とサイズ範囲s1、s2、s3、s4— init/response/cookie/transportパケットの先頭に付加するジャンクh1、h2、h3、h4— カスタムのメッセージタイプヘッダー値i1、i2、i3、i4、i5— 特殊なジャンクパケットの定義
ポリシーは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と同じ動作になります。
本ページは英語版からの翻訳です。内容に相違がある場合は、英語版が優先されます。