MASQUE
proxies:# masque- name: "masque" type: masque server: server.com port: 443 private-key: BASE64_ENCODED_PRIVATE_KEY public-key: BASE64_ENCODED_PUBLIC_KEY ip: 172.16.0.2/32 ipv6: fd00::2/128 mtu: 1280 udp: true # ip-stack: # mode: auto # congestion-controller: cubic # sni: example.com # Идентификатор исходящего прокси. Если значение не пустое, соединения будут отправляться через указанный proxy # dialer-proxy: "ss1" # remote-dns-resolve: true # Принудительное удаленное DNS-разрешение, значение по умолчанию — false # dns: [ 1.1.1.1, 8.8.8.8 ] # Работает только при remote-dns-resolve: true # congestion-controller: bbr # По умолчанию отключено # bbr-profile: "" # Возможные значения: "standard", "conservative", "aggressive". По умолчанию: "standard" # handshake-timeout: 30
# masque-h3-l4proxy- name: "masque-h3-l4proxy" type: masque server: server.com port: 443 private-key: BASE64_ENCODED_PRIVATE_KEY public-key: BASE64_ENCODED_PUBLIC_KEY udp: false # режим l4proxy сейчас не поддерживает UDP # ip-stack: # mode: auto # congestion-controller: cubic network: h3-l4proxy # remote-dns-resolve: true # Принудительное удаленное DNS-разрешение, значение по умолчанию — false # dns: [ tls://1.1.1.1, tls://1.0.0.1 ] # Работает только при remote-dns-resolve: true # congestion-controller: bbr # По умолчанию отключено # handshake-timeout: 30
# masque-h2- name: "masque-h2" type: masque server: server.com port: 443 private-key: BASE64_ENCODED_PRIVATE_KEY public-key: BASE64_ENCODED_PUBLIC_KEY ip: 172.16.0.2/32 ipv6: fd00::2/128 mtu: 1280 udp: true # ip-stack: # mode: auto # congestion-controller: cubic # sni: example.com network: h2 # Идентификатор исходящего прокси. Если значение не пустое, соединения будут отправляться через указанный proxy # dialer-proxy: "ss1" # remote-dns-resolve: true # Принудительное удаленное DNS-разрешение, значение по умолчанию — false # dns: [ 1.1.1.1, 8.8.8.8 ] # Работает только при remote-dns-resolve: true # handshake-timeout: 30Получение конфигурации MASQUE
Заголовок раздела «Получение конфигурации MASQUE»Сгенерируйте конфигурацию MASQUE с помощью инструмента usque.
private-key
Заголовок раздела «private-key»Обязательно, закрытый ключ ECDSA в кодировке base64.
public-key
Заголовок раздела «public-key»Обязательно, открытый ключ ECDSA в кодировке base64 (публичный ключ сервера).
Локальный IPv4-адрес в формате CIDR (например, 172.16.0.2/32).
Локальный IPv6-адрес в формате CIDR (например, fd00::2/128).
Размер MTU устройства TUN, по умолчанию 1280.
Включать ли поддержку UDP, по умолчанию false.
ip-stack
Заголовок раздела «ip-stack»Необязательная настройка стека IP-протоколов.
ip-stack.mode
Заголовок раздела «ip-stack.mode»Доступные значения: auto, gvisor, mips. Значение по умолчанию — auto. При значении auto всегда используется IP-стек mihomo (MIPS); для gvisor требуется сборка с -tags with_gvisor.
ip-stack.congestion-controller
Заголовок раздела «ip-stack.congestion-controller»Алгоритм управления перегрузкой TCP. Доступные значения: cubic, reno, bbr, bbr3. Значение по умолчанию — cubic.
При использовании стека IP-протоколов gVisor этот параметр не применяется.
remote-dns-resolve
Заголовок раздела «remote-dns-resolve»Включать ли удаленное разрешение DNS через туннель MASQUE.
Список удаленных DNS-серверов, действует при включенном remote-dns-resolve.
congestion-controller
Заголовок раздела «congestion-controller»Изменяет алгоритм управления перегрузкой по умолчанию. По умолчанию отключено, доступные значения включают bbr.
network
Заголовок раздела «network»Необязательное поле. По умолчанию используется quic. Для masque-h2 нужно установить h2, для режима h3-l4proxy — h3-l4proxy.
handshake-timeout
Заголовок раздела «handshake-timeout»Таймаут рукопожатия в секундах. Значение по умолчанию 0 означает, что используется только таймаут внешнего соединения.