TUIC

同じく QUIC ベースのプロトコルで、低遅延の接続確立(0-RTT 対応)を主な特徴としています。v4(token 認証)と v5(uuid+password 認証)の2つのバージョンがあります。

設定例

config.yaml YAML
proxies:
  - name: tuic
    server: www.example.com
    port: 10443
    type: tuic
    uuid: 00000000-0000-0000-0000-000000000001
    password: PASSWORD_1
    disable-sni: true
    reduce-rtt: true
    request-timeout: 8000
    udp-relay-mode: native

フィールドの説明

tokenV4 では必須

TUIC V4 のユーザー識別子。V5 を使用する場合はこのフィールドを記述しないでください。

uuid / passwordV5 では必須

TUIC V5 のユーザー一意識別コードとパスワード。V4 を使用する場合はこれら2つのフィールドを記述しないでください。

ipオプション

server の DNS 解決結果を上書きし、実際に接続する IP を指定します。

disable-sniオプション

TLS ハンドシェイク時に SNI 拡張を無効にするかどうか。

reduce-rttオプション

QUIC 0-RTT ハンドシェイクを有効にすると接続確立時間を短縮できますが、リプレイ攻撃のリスクが一定程度あります。

udp-relay-modeオプション

UDP パケットのリレーモード。native/quic から選択可能。

congestion-controllerオプション

輻輳制御アルゴリズム。cubic/new_reno/bbr から選択可能。

fast-open / max-open-streamsオプション

fast-open により接続確立時間をさらに短縮できます。max-open-streams は最大並行ストリーム数を制限しますが、大きすぎるとパフォーマンスに影響する可能性があります。