VMess

V2Ray エコシステムで最も定番のプロトコルで、TLS + WebSocket/gRPC トランスポート層と組み合わせることで CDN を経由することもできます。多くのプロバイダーのノードで主力プロトコルとして使われています。

設定例

config.yaml YAML
proxies:
  - name: "vmess"
    type: vmess
    server: server
    port: 443
    udp: true
    uuid: uuid
    alterId: 0
    cipher: auto
    packet-encoding: packetaddr

    tls: true
    servername: example.com
    alpn:
      - h2
      - http/1.1
    client-fingerprint: chrome

    network: tcp

フィールドの説明

uuid必須

VMess のユーザー ID。

alterId必須

0 以外の場合、既に廃止された旧プロトコルモードが有効になります。新しいノードでは通常 0 を指定します。

cipher必須

暗号方式。auto/none/zero/aes-128-gcm/chacha20-poly1305 に対応しています。プロバイダーのノードで指定された値をそのまま使用してください。

packet-encodingオプション

UDP パケットのエンコード方式。空欄の場合は元のエンコード方式を使用します。packetaddr には v2ray 5+ が必要、xudp には xray が必要です。

global-padding / authenticated-lengthオプション

2つのプロトコル層パラメータ:global-padding を有効にすると一部のトラフィックがランダムに無駄になります(v2ray ではデフォルトで強制有効、Mihomo ではデフォルト無効)。authenticated-length は長さフィールドの暗号化を有効にします。通常変更は不要です。

networkオプション

トランスポート層タイプ。ws/http/h2/grpc/mkcp に対応し、未指定の場合はデフォルトで tcp になります。具体的なパラメータはトランスポート層設定を参照。TLS 関連フィールドはTLS フィールドを参照。