Перейти к содержимому

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 с помощью инструмента usque.

Общие поля

Обязательно, закрытый ключ ECDSA в кодировке base64.

Обязательно, открытый ключ ECDSA в кодировке base64 (публичный ключ сервера).

Локальный IPv4-адрес в формате CIDR (например, 172.16.0.2/32).

Локальный IPv6-адрес в формате CIDR (например, fd00::2/128).

Размер MTU устройства TUN, по умолчанию 1280.

Включать ли поддержку UDP, по умолчанию false.

Необязательная настройка стека IP-протоколов.

Доступные значения: auto, gvisor, mips. Значение по умолчанию — auto. При значении auto всегда используется IP-стек mihomo (MIPS); для gvisor требуется сборка с -tags with_gvisor.

Алгоритм управления перегрузкой TCP. Доступные значения: cubic, reno, bbr, bbr3. Значение по умолчанию — cubic.

При использовании стека IP-протоколов gVisor этот параметр не применяется.

Включать ли удаленное разрешение DNS через туннель MASQUE.

Список удаленных DNS-серверов, действует при включенном remote-dns-resolve.

Изменяет алгоритм управления перегрузкой по умолчанию. По умолчанию отключено, доступные значения включают bbr.

Необязательное поле. По умолчанию используется quic. Для masque-h2 нужно установить h2, для режима h3-l4proxy — h3-l4proxy.

Таймаут рукопожатия в секундах. Значение по умолчанию 0 означает, что используется только таймаут внешнего соединения.