DoH для iPhone как модуль в ShadowRocket

Я уже давно использую клиент ShadowRocket на своём iPhone. Всё у меня там настроено удобно и гибко. В рамках изучения системы модулей ShadowRocket решил попробовать, как он работает с DNS over HTTPS (DoH). Особенно важно было убедиться, что назначенный DoH-сервер будет работать и в мобильной сети.

Создание модуля

Этот шаг необходим, если вы хотите, чтобы ваш модуль был доступен для загрузки и обновлений.

  1. Откройте любимый текстовый редактор.
  2. Напишите правило для назначения DoH-сервера:

    [General] dns-server = https://dns.comss.one/dns-query

  3. Добавьте метаданные и дополнительные параметры для модуля:

    #!url=https://raw.githubusercontent.com/tatarinovms/tatarinovms.github.io/master/images/posts/modulesSR/commsdoh.module #!name=DNS DoH Comss #!desc=Comss DNS for ShadowRocket #!author=tatarinovms [General] dns-server = https://dns.comss.one/dns-query

Пояснение параметров:

  • #!url — адрес для скачивания и обновления модуля.
  • #!name — название модуля.
  • #!desc — описание модуля.
  • #!author — автор модуля.
  1. Разместите файл модуля по указанному URL (например, в GitHub или на собственном хостинге).

Установка модуля

Вариант 1: Установка по ссылке

Если модуль размещён по доступной ссылке:

  1. Откройте ShadowRocket.
  2. Перейдите в ConfigModules.
  3. Нажмите ”+”, введите URL модуля (тот, что указан в #!url), и подтвердите установку.

Вариант 2: Ручное добавление модуля

Если вы хотите добавить модуль вручную:

  1. Откройте ShadowRocket.
  2. Перейдите в ConfigModules.
  3. Нажмите New Module.
  4. Вставьте следующий код:

#!name=DNS DoH Comss #!desc=Comss DNS for ShadowRocket #!author=tatarinovms [General] dns-server = https://dns.comss.one/dns-query

  1. Сохраните изменения, нажав Save.

Теперь вы можете использовать свой DoH-модуль в ShadowRocket и быть уверенными, что трафик DNS проходит через выбранный вами защищённый сервер, даже в мобильной сети.

Written on April 18, 2025