Skip to content

Конвертер конфигураций ​

Вставьте конфигурацию в верхний редактор, выберите исходный и целевой форматы — преобразованный результат появится в редакторе ниже. Конвертация выполняется по мере возможностей: каждое поле, которое не удаётся однозначно отобразить на целевой формат, выводится как предупреждение под редакторами. Пояснения по каждому полю собраны в рецептах миграции.

Config Converter

Paste a configuration into the top editor, choose source and target formats, and read the converted output in the editor below. Conversions are best-effort — features without a clean equivalent show up as warnings below.

SourceEmpty0 lines · 0 chars
Target
▾ Warnings (0)
  • No warnings.

Что поддерживается ​

  • Протоколы: VLESS, VMess, Trojan, Shadowsocks (включая шифры 2022), Hysteria / Hysteria2, TUIC, WireGuard, HTTP, SOCKS, а также специальные исходящие Direct / Block / DNS и группы прокси Selector / URL-test / Fallback / Load-balance.
  • Транспорты: TCP, WebSocket (с извлечением ранних данных ?ed=), HTTP/2, gRPC, HTTPUpgrade, QUIC и xHTTP (сохраняется там, где цель его понимает).
  • Безопасность: TLS, отпечаток uTLS, REALITY, ECH.
  • Маршрутизация: правила domain / IP-CIDR / GEOIP / GEOSITE / порт / процесс / сеть во всех трёх синтаксисах. Компактные строковые правила mihomo проходят через парсер конвертера туда и обратно без потерь.
  • DNS: типизированные URL серверов (udp / tcp / tls / https / quic / h3 / fakeip / local) и отображение nameserver-policy в mihomo.

Что намеренно теряется ​

  • У каждого ядра есть возможности, которые два других выразить не могут: policy / observatory / metrics у Xray, tun / sniffer / iptables и rule-providers у mihomo, endpoints / experimental.clash_api у sing-box. Эти поля сохраняются, когда источник и цель — одно и то же ядро (поэтому цикл xray → xray почти без потерь), но при конвертации между ядрами отбрасываются с информационной пометкой CORE_SPECIFIC_PRESERVED.
  • Hysteria2 конвертируется в раздельную форму Xray: settings плюс streamSettings.hysteriaSettings, а полоса пропускания и обфускация salamander — в streamSettings.finalmask. У Hysteria v1 нет аналога в Xray (Xray поддерживает только Hysteria 2), поэтому такая запись отбрасывается с PROTOCOL_UNSUPPORTED_BY_TARGET.
  • Вывод для sing-box следует текущей схеме: правила GEOIP / GEOSITE превращаются в удалённые наборы правил из официальных репозиториев SagerNet, специальный исходящий DNS — в действие правила hijack-dns, сниффинг на входящем — в действие правила sniff, исходящие WireGuard — в конечные точки, FakeIP — в DNS-сервер fakeip, а ShadowsocksR (sing-box его не поддерживает) отбрасывается с PROTOCOL_UNSUPPORTED_BY_TARGET.
  • Плагины (например, plugin: shadow-tls в mihomo или вложенные блоки плагинов Shadowsocks) передаются как непрозрачные строки; их внутренняя схема не разбирается.

Как поделиться сессией ​

Используйте кнопку Поделиться ссылкой: к URL добавляются параметры ?src=…&tgt=…&body=… (body — URL-safe base64), так что ссылку можно вставить в чат или сохранить в закладках как конкретный тестовый случай. Тела размером более ~8 КБ в ссылку не включаются, о чём выводится уведомление.

Core Tutorial от Argsment