VLESS

より軽量な次世代プロトコルで、VMess にあった暗号化のオーバーヘッドを排除しています。REALITY/XTLS と組み合わせることで、現時点で検閲耐性が比較的強い方式の一つとなります。

設定例

config.yaml YAML
proxies:
  - name: "vless"
    type: vless
    server: server
    port: 443
    udp: true
    uuid: uuid
    flow: xtls-rprx-vision
    packet-encoding: xudp

    tls: true
    servername: example.com
    client-fingerprint: chrome
    reality-opts:
      public-key: xxxx
      short-id: xxxx

    network: tcp

フィールドの説明

uuid必須

VLESS のユーザー ID。

flowオプション

VLESS のサブプロトコル。現在利用可能な値は xtls-rprx-vision です。

packet-encodingオプション

UDP パケットのエンコード方式。空欄の場合は元のエンコード方式を使用し、packetaddr(v2ray 5+)/xudp(xray)から選択可能。

encryptionオプション

VLESS クライアントのポスト量子暗号設定。書式は mlkem768x25519plus.native/xorpub/random.1rtt/0rtt... のようになり、mihomo generate vless-x25519mihomo generate vless-mlkem768 で対応するキーを生成して入力します。通常、プロバイダーのノードに接続する場合は空欄のままで構いません。

networkオプション

トランスポート層タイプ。ws/http/h2/grpc/xhttp に対応し、未指定の場合はデフォルトで tcp になります。詳細はトランスポート層設定を参照。reality-optsTLS フィールドの一部です。

Mihomo における xtls-* フロー制御は Xray-core の xtls-*-udp443 に相当します。443 ポートの UDP トラフィックをブロックする場合は、ルールで論理ルールを使用してください:AND,((NETWORK,UDP),(DST-PORT,443)),REJECT