Что где настраивается
В SMProxy два независимых слоя конфигурации — их не стоит путать. Конфигурация провайдера всегда управляет маршрутизацией, цепочками, балансировщиками и правилами DNS. Настройки приложения лишь регулируют, как клиент ведёт себя вокруг этой конфигурации.
Подключение
Режим работы — VPN или только прокси
Режим «только прокси» полезен, когда системный VPN-слот уже занят другим VPN или MDM-профилем, или когда нужно направить лишь одно приложение. Он требует включённого SOCKS или HTTP (ниже) — иначе приложение не запустится и покажет пояснение вместо ложного состояния «подключено».
Остальные настройки подключения
MTU
1280 · 1280–1500Оставьте по умолчанию, если нет причины менять. Больше — не значит лучше: на 1500 крупные загрузки на некоторых сетях могут вообще вставать, потому что слишком большие пакеты молча отбрасываются, а не фрагментируются.
Предпочитаемый тип IP
autoauto / ipv4 / ipv6. На auto приложение направляет IPv6 в туннель только если у устройства реально есть IPv6 вверх по цепочке — иначе приложения предпочтут AAAA-записи и будут падать на всём, что идёт напрямую.
Kill switch
offКогда включён, отключение блокируется, пока активен туннель, чтобы трафик не мог молча уйти в открытую сеть.
Тихое переподключение
onВосстанавливает соединение после неожиданного разрыва, без уведомлений (но с записью в лог подключений). Явное «Подключить» всегда забирает VPN-слот даже у другого VPN; тихое переподключение — намеренно нет: если слот занял другой VPN, SMProxy уступает.
Автоподключение
offПодключается к последнему серверу при запуске приложения. Отдельные тумблеры подключают автоматически в Wi-Fi и мобильной сети — см. раздел 03d.
Запуск при старте / входе
offНа Windows требует подписанной сборки (раздел 06). Недоступно на iOS и tvOS — система не даёт приложениям запускать себя самим.
«Сервер не отвечает на рукопожатие»
Если туннель WireGuard или AmneziaWG поднят, а сервер молчит, на главном экране появляется плашка: «Сервер не отвечает на рукопожатие — продолжаем попытки. Если подключение так и не установится, обратитесь к провайдеру: ключи, Endpoint и параметры AmneziaWG должны совпадать с серверными».
- •Появляется через 20–30 секунд после подключения; приложение продолжает попытки в фоне.
- •Исчезает сама, как только пошёл реальный трафик, при отключении и при смене сервера.
- •Проверка пассивная: приложение смотрит собственные счётчики трафика и не отправляет пробных запросов.
- •Если плашка не исчезает — конфиг не совпадает с сервером: не те ключи, Endpoint или параметры обфускации AmneziaWG (
S1/S2,H1–H4,Jc…). Попросите у провайдера исправленный конфиг.
Локальный прокси
Все платформы. Оба прокси слушают только 127.0.0.1 — никогда не в локальной сети.
Порты настраиваются и сохраняются даже при выключенном прокси. Значения по умолчанию намеренно вне диапазона 10808–10810, потому что конфиги подписок часто используют эти порты для внутренних хопов цепочки — коллизия молча уронила бы inbound. На платформах Apple эти прокси существуют только пока подключён туннель.
DNS
Все платформы. Эти настройки живут в отдельном разделе DNS и применяются в обычном режиме VPN тоже, а не только когда используется локальный прокси.
Локальный DNS
off · порт 10853Резолвит DNS внутри туннеля вместо системного резолвера. Собственная DNS-секция подписки всегда имеет приоритет.
Защита от утечек DNS
onПерехватывает в туннель все DNS-запросы системы и приложений (порты 53 и 853), чтобы они не уходили к резолверу провайдера по физическому соединению. Оставьте включённым, если конкретная конфигурация не требует прямого доступа к системному резолверу.
DNS-over-HTTPS (DoH)
offРезолвит DNS по зашифрованному HTTPS-соединению (по умолчанию dnsforge.de) вместо открытого UDP, так что сеть не может прочитать или подменить ваши запросы. Можно указать любой DoH-эндпоинт; запрос идёт через туннель, а не по физической сети. Собственная DNS-секция подписки всегда приоритетнее; провайдер тоже может включить DoH заголовком подписки, а ваш переключатель перекрывает это локально.
Запасные DoH-резолверы
выклЕсли резолвер, указанный провайдером, не отвечает, адрес ищется через небольшой встроенный список резолверов (dnsforge.de, 42l.fr, ffmuc.net и другие — проверенные с приложением). По умолчанию выключено: при выключенной настройке не ответивший резолвер просто уступает системному DNS.
Включите, если ваша сеть блокирует резолвер, которым пользуется провайдер.
s-resolve от провайдера → поле RemoteDNSDomain активного профиля маршрутизации → ваша собственная настройка → встроенный запасной список (если включён) → системный DNS.Подписки
Все платформы.
Подписка обновляется независимо от этих настроек, если выглядит истёкшей, — чтобы продление на стороне провайдера подхватилось, а не показывалось как «истекла».
Netflix / streaming вместо VLESS | TCP | Reality). Появляется только у подписок с активным провайдером.
Раздельная маршрутизация
Вы решаете, что идёт через туннель, а что напрямую — по адресам, а на Android ещё и по приложениям. Оба списка работают одинаково: сам список — просто перечень, а что он означает, определяет режим.
По адресам
Добавьте в список домены, IP-адреса и подсети (одно поле принимает и отдельный адрес вида 1.2.3.4, и подсеть вида 10.0.0.0/8), затем выберите режим:
Режим по умолчанию повторяет прежнее поведение списка исключений, поэтому после обновления у существующих пользователей ничего не меняется.
*.example.com воспринимается как обычный текст и просто ни с чем не совпадёт. Чтобы покрыть домен вместе с поддоменами, пишите domain:example.com.
Как сопоставляются домены
example.comdomain:example.comfull:example.comregexp:…По приложениям
Выбор, какие приложения идут через туннель, а какие мимо — те же три режима:
В списке выбора — значок, название и имя пакета, поиск и переключатель «показывать системные приложения»: по умолчанию видны только пользовательские, системные помечаются звёздочкой. На iOS, Mac и Windows тот же сценарий закрывает маршрутизация по адресам — адресами вместо приложений.
Быстрое переключение
Включить и выключить туннель, не открывая приложение. На обеих платформах элемент нужно один раз добавить самому.
Плитка в шторке
Плитка в панели быстрых настроек: свайп вниз и одно касание — подключиться или отключиться. Она показывает текущее состояние, и вам не нужно выходить из того, чем вы заняты. Сама плитка не появляется — её нужно один раз добавить, отредактировав шторку.
Виджет
Виджет с одной кнопкой — на домашнем экране или в Пункте управления. Нажатие подключает и отключает, не открывая приложение. Сначала хотя бы раз подключитесь из приложения: именно тогда iOS запрашивает разрешение на VPN-профиль. Состояние виджета может отставать на секунду-другую.
Автоподключение в Wi-Fi и мобильной сети
В настройках два тумблера — «в Wi-Fi» и «в мобильной сети». Включите нужные, и VPN будет сам включаться в отмеченных сетях и выключаться в остальных. Ручное отключение всегда уважается: туннель не вернётся, пока не сменится сеть или вы не подключитесь сами.
Пользуетесь другим VPN вместе с SMProxy? На iOS правилами распоряжается система, поэтому если подключить другой VPN, пока SMProxy не запущен, при смене сети слот может вернуться к SMProxy. Если вы полагаетесь на другой VPN, выключите эти тумблеры.
Профили маршрутизации
Профиль маршрутизации — это готовый набор правил: что идёт напрямую, что через туннель и что блокируется, плюс опциональный DNS. Правила маршрутизации выше — это короткий список адресов, который вы ведёте руками, а профиль обычно выдаёт провайдер целиком.
Откуда берутся профили. Вы импортируете профиль по ссылке (из сообщения или по QR-коду), либо он приходит вместе с подпиской. Профиль только добавляется в список — включать его или нет, решаете вы.
Как выбрать. Настройки → Маршрутизация → Профили маршрутизации: выберите профиль или Выключено, чтобы не использовать ни один. Профиль с меткой ↻ обновляется из своего источника по собственному расписанию.
Для отдельной подписки. Подписка может использовать свой профиль независимо от глобального выбора — это задаётся при её редактировании:
Правила маршрутизации выше продолжают работать независимо от профилей. Формат профиля и то, как их раздают провайдеры, — в документации → профили маршрутизации.
Обход блокировок
Фрагментация TLS
Разбивает TLS-хендшейк, чтобы DPI не могли сопоставить SNI в одном пакете. Провайдер также может задать фрагментацию для своих пользователей через заголовок подписки, и его значение важнее вашего переключателя — в том числе когда провайдер её выключает. Ваш переключатель действует только если провайдер ничего не прислал. Значения по умолчанию подходят большинству блокировок — меняйте их, только если требует конкретная сеть.
packetslengthintervalmaxSplitПолный технический справочник и заголовок со стороны провайдера — в документации → Фрагментация TLS.
Шумовые пакеты
Отправляет мусорные данные перед хендшейком, чтобы DPI не распознал начало соединения. Работает вместе с фрагментацией — они используют общий выход и не конфликтуют.
ТипПакетЗадержкаАдрес сервера через DoH
Узнаёт адрес сервера по HTTPS до подключения. Нужно там, где локальный DNS отдаёт подменённый ответ для домена сервера: без этого приложение получит неверный адрес и не подключится.
DoH-резолверIP резолвераЕсли резолвер не ответил за полторы секунды, используется обычный поиск — помешать подключению настройка не может. Настройка провайдера важнее вашей.
Мультиплексирование
Мультиплексирование передаёт несколько логических соединений поверх одного физического соединения с сервером. Это может снизить накладные расходы на хендшейки, но не является автоматически лучшим вариантом — оставьте оба переключателя выключенными, если нет конкретной причины.
Mux
XMUX
На любом другом транспорте ничего не делает.
Если подписка задаёт собственные настройки мультиплексирования, они всегда приоритетнее этих переключателей.
Приватность, данные и внешний вид
Диагностика
off · по согласиюПлатформы Apple спрашивают согласие перед отправкой любой диагностики. Этот запрос намеренно только на Apple — ради требований App Store.
Статистика трафика
offСчитает отправленные/полученные байты локально. Ничего не передаётся.
Проверка подписи
offТребует, чтобы подписки несли действительную подпись провайдера; неподписанные отклоняются.
Логи
Сгруппированы по вкладкам — подключения, подписки и статистика (плюс core-логи по подключениям) — каждую можно просмотреть, скопировать и очистить. Обрезаются автоматически (старые первыми) и не растут без предела. Ничего не выгружается.
Тема
СистемнаяСистемная (по умолчанию), светлая или тёмная.
Язык
Русский и английский. Следует языку системы и меняется в приложении; интерфейс обновляется сразу.
Сброс
Удаляет все подписки, настройки и логи, возвращая приложение к состоянию только что установленного.
Действия с логами
У каждого лога свои действия, поэтому не нужно стирать всё, чтобы избавиться от одной записи.
«Поделиться» отправляет файл, а не вставленный текст, — длинные логи приходят вложением, а не нечитаемой стеной текста. Логи отправляются только по вашему выбору: приложение само никуда их не передаёт.
Системные требования
- •Windows устанавливает TUN-драйвер и поэтому требует прав администратора при установке.
- •Windows 7, 8 и 8.1 не поддерживаются, как и 32-битная Windows. Приложение собрано на Electron 33, который работает только на Windows 10 и новее, 64-bit; на старой или 32-битной системе исполняемый файл даже не распознаётся как приложение Windows. Начиная с desktop-сборки 202 установщик проверяет это первым делом и останавливается с понятным сообщением, а не ставит копию, которая не запустится.
- •Пакеты Linux ставят небольшой root-хелпер, поэтому подключение не запрашивает пароль каждый раз. Режиму «только прокси» root не нужен вовсе.
- •Android требует системного разрешения VPN, выдаётся один раз при первом подключении. На устройствах с агрессивной экономией батареи SMProxy стоит исключить из оптимизации, чтобы туннель переживал долгий фон; опция always-on делает это надёжнее.