Перейти к содержанию

Конфигурация транспортного уровня

proxies:
- name: "http-opts-example"
  type: xxxxx
  network: http
  http-opts:
    method: "GET"
    path:
    - '/'
    - '/video'
    headers:
      Connection:
      - keep-alive
1
2
3
4
5
6
7
8
proxies:
- name: "h2-opts-example"
  type: xxxxx
  network: h2
  h2-opts:
    host:
    - example.com
    path: /
1
2
3
4
5
6
7
8
proxies:
- name: "grpc-opts-example"
  type: xxxxx
  network: grpc
  grpc-opts:
    grpc-service-name: example
    # grpc-user-agent:
    # ping-interval: 0 
proxies:
- name: "ws-opts-example"
  type: xxxxx
  network: ws
  ws-opts:
    path: /path
    headers:
      Host: example.com
    max-early-data:
    early-data-header-name:
    v2ray-http-upgrade: false
    v2ray-http-upgrade-fast-open: false
proxies:
- name: "xhttp-opts-example"
  type: vless
  server: server
  port: 443
  uuid: uuid
  udp: true
  tls: true
  network: xhttp
  alpn:
    - h2
  # ech-opts: ...
  # reality-opts: ...
  # skip-cert-verify: false
  # fingerprint: ...
  # certificate: ...
  # private-key: ...
  servername: xxx.com
  client-fingerprint: chrome
  encryption: ""
  xhttp-opts:
    path: "/"
    host: xxx.com
    # mode: "stream-one" # Available: "stream-one", "stream-up" or "packet-up"
    # headers:
    #   X-Forwarded-For: ""
    # no-grpc-header: false
    # x-padding-bytes: "100-1000"
    # download-settings:
    #   ## xhttp part
    #   path: "/"
    #   host: xxx.com
    #   headers:
    #     X-Forwarded-For: ""
    #   no-grpc-header: false
    #   x-padding-bytes: "100-1000"
    #   ## proxy part
    #   server: server
    #   port: 443
    #   tls: true
    #   alpn:
    #     - h2
    #   ech-opts: ...
    #   reality-opts: ...
    #   skip-cert-verify: false
    #   fingerprint: ...
    #   certificate: ...
    #   private-key: ...
    #   servername: xxx.com
    #   client-fingerprint: chrome

http-opts

Настройки транспортного уровня http, действуют только когда транспортный уровень - http

http-opts.method

Метод HTTP-запроса

http-opts.path

Путь HTTP-запроса

http-opts.headers

Заголовки HTTP-запроса

Note

Транспортный уровень H2 в Mihomo не реализует функцию мультиплексирования. Если вам нужно мультиплексирование, в Mihomo рекомендуется использовать протокол gRPC или sing-mux

h2-opts

Настройки транспортного уровня h2, действуют только когда транспортный уровень - h2

h2-opts.host

Список доменных имен хостов, если указан, клиент выберет случайным образом, сервер будет проверять

h2-opts.path

Путь HTTP-запроса

grpc-opts

Настройки транспортного уровня grpc, действуют только когда транспортный уровень - grpc

grpc-opts.grpc-service-name

Имя сервиса gRPC

grpc-opts.grpc-user-agent

gRPC UserAgent

grpc-opts.ping-interval

Интервал пульсации gRPC (по умолчанию отключен), единица измерения — секунды.

ws-opts

Настройки транспортного уровня ws, действуют только когда транспортный уровень - ws

ws-opts.path

Путь запроса

ws-opts.headers

Заголовки запроса

ws-opts.max-early-data

Порог длины первого пакета Early Data

ws-opts.early-data-header-name

Имя заголовка для Early Data

ws-opts.v2ray-http-upgrade

Использовать HTTP upgrade

ws-opts.v2ray-http-upgrade-fast-open

Включить fast open для HTTP upgrade

xhttp-opts

Параметр транспортного уровня xhttp вступает в силу только тогда, когда транспортный уровень — xhttp.

Note

VLESS поддерживает только транспортный уровень xhttp; пожалуйста, не используйте его с другими протоколами.