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