Claude Code иногда выдаёт ошибку сертификата. Инструменты Яндекс Директа то появляются в списке, то исчезают. Страница в браузере открывается, а из терминала подключение рвётся. Знакомая картина? Разбираемся, почему установленный на компьютере прокси-клиент может влиять на TLS-подключение к российскому MCP-серверу и как настроить раздельную маршрутизацию — чтобы локальный трафик шёл напрямую, без лишнего слоя прокси.
Если у вас установлен прокси-клиент с перехватом всего трафика (Clash Verge, Stash, Shadowrocket, Surge, V2Box и подобные инструменты маршрутизации) и он работает в режиме «весь трафик через прокси», вы можете столкнуться с такими проблемами при работе с российскими сервисами:
UNKNOWN_CERTIFICATE_VERIFICATION_ERROR — и инструменты MCP не регистрируютсяcurl https://lidfly.ru падает по таймаутуdig +short lidfly.ru возвращает странные адреса вида 198.18.0.34 вместо настоящего IP российского сервераПрокси-клиенты с TUN-режимом работают по принципу «перехватить весь трафик». Это удобно для типовых задач маршрутизации (корпоративный прокси, split DNS в офисе, работа через специальный шлюз) — не нужно настраивать каждое приложение отдельно. Все процессы на компьютере автоматически идут через сконфигурированный прокси-сервер.
Но когда прокси активен, через него проходит и трафик на локальные российские сервисы — в том числе на lidfly.ru, серверы Яндекса, VK и любые другие. Типовой маршрут пакета выглядит так:
Для подключения к локальному сервису это создаёт несколько проблем:
198.18.0.0/15 для внутренней маршрутизации. Для большинства приложений это прозрачно, но строгие TLS-стеки (например, Bun, на котором работает Claude Code) иногда пытаются выполнить verify для фейкового адреса и падают с UNKNOWN_CERTIFICATE_VERIFICATION_ERRORlidfly.ru валидный (Let's Encrypt E7, срок действия актуален). curl из терминала минуя прокси (с системным Keychain) подключается успешно. Проблема возникает именно на стыке: Bun + fake-IP + TLS verify.
Все популярные прокси-клиенты поддерживают split routing — раздельную маршрутизацию по правилам. Идея простая: определённые адреса идут напрямую, остальные — через прокси.
Для нашей задачи нужно направить напрямую весь трафик, адресованный в российский сегмент сети. Определять принадлежность можно двумя способами — и оба нужно включить для надёжности:
.ru, идёт напрямую. Правило срабатывает по SNI, без DNS-резолва — мгновенно.com-доменом, но хостингом в РФ), тоже напрямую. Матчится по встроенной базе GeoIP (Country.mmdb)Добавим оба правила в конфиг прокси-клиента.
macOS, Windows, Linux
Открываем папку профилей клиента:
~/Library/Application Support/io.github.clash-verge-rev.clash-verge-rev/profiles/%APPDATA%\io.github.clash-verge-rev.clash-verge-rev\profiles\~/.config/clash-verge-rev/profiles/Открываем файл Merge.yaml — это специальный файл, который применяется поверх активного профиля. Редактировать сам профиль подписки не нужно — при автообновлении ваши правила затрутся.
Что это значит:
prepend-rules — добавить правила в начало списка (до финального MATCH, который отправляет остальное в туннель)DOMAIN-SUFFIX,ru,DIRECT — любой домен, заканчивающийся на .ru, идёт напрямуюGEOIP,RU,DIRECT — любой российский IP идёт напрямую (проверяется по Country.mmdb)fake-ip-filter: '+.ru' — для .ru доменов клиент не подменяет IP на фейковый, а отдаёт настоящийСохраняем файл. Открываем Clash Verge → вкладка Profiles → кликаем на активный профиль ещё раз (или меню ⋯ → Activate). Клиент пересоберёт конфиг и передаст его в движок mihomo.
macOS, iOS
Stash использует тот же формат правил, что Clash. Открываем приложение:
iOS, iPadOS
В Shadowrocket правила задаются через вкладку Configuration:
[Rule] — в самом верху секции, до FINAL,PROXY, добавляем две строки:Также в Shadowrocket есть встроенный набор правил «China» (и аналогичный для России можно собрать через Rule Set). Для простоты двух строк выше обычно достаточно.
macOS, iOS
Surge хранит конфигурацию в текстовом файле с INI-подобным синтаксисом. Редактируем активный профиль:
⌘E)[Rule] добавляем две строки в самом верху:⌘S)macOS / Windows
Если вы используете системные настройки прокси (Системные настройки → Сеть → Прокси), там есть поле Исключить для этих хостов и доменов (macOS) или Не использовать прокси-сервер для адресов (Windows).
Добавляем в него, через запятую:
Ограничение этого способа — здесь нельзя указать правило по GeoIP, только по доменам и подсетям. Для российских CDN, работающих на .com или .net доменах, записи придётся добавлять вручную.
После применения правил в терминале (macOS/Linux) или PowerShell (Windows) запускаем три команды:
DNS возвращает настоящий IP
Должен вернуть 5.188.119.183 — это реальный IP нашего сервера. Если видите 198.18.x.x — правила не применились, клиент ещё не перечитал конфиг.
HTTPS-подключение идёт напрямую
Ожидаем примерно: HTTP 200 | IP 5.188.119.183 | 0.08s. Если время больше секунды или IP начинается с 198.18 — трафик всё ещё через туннель.
Остальной трафик продолжает идти через прокси
Здесь, наоборот, ожидаем 198.18.x.x (или любой другой служебный адрес вашего клиента) — это нормально. Значит маршрутизация через прокси для всего, что не попадает под DIRECT-правила, работает как раньше.
Частые причины:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder. На Windows: ipconfig /flushdnsCountry.mmdb в клиенте старше года, некоторые российские диапазоны могут отсутствовать. В Clash Verge: Settings → Update GeoIP Data. В других клиентах — аналогичноconfig.yaml в той же папке и поищите в нём строку DOMAIN-SUFFIX,ru,DIRECT — если её там нет, значит профиль не был пересобранDownloads или временной папки Translocation, оно может не видеть изменения в конфиге. Переместите .app в /Applications и запустите оттудаПравила DOMAIN-SUFFIX,ru,DIRECT и GEOIP,RU,DIRECT решают не только проблему TLS-сертификата у Bun. У раздельной маршрутизации есть чисто технические преимущества, которые полезны при любой прокси-конфигурации:
Для остального трафика прокси работает как раньше — правила DIRECT добавляются перед финальным MATCH, а не вместо него.
После настройки клиента трафик на lidfly.ru идёт напрямую. Можно подключать Яндекс Директ, VK Ads и LidFly к ИИ-клиенту без ошибок сертификата.