Some checks failed
Published content check / validate (push) Failing after 17s
git.zapret.moe в России заблокирован по имени, как и wiki.zapret.moe. Ссылки на Forgejo во всех заметках, футерах, wizard.html и главной заменены на git2.zapret.moe (включая закодированные адреса значков shields.io). Какое имя рабочее, теперь решают реестры хоста /etc/zapret-*-domains.conf через zapret-site-names: pre-commit хук vault отклоняет добавленные строки с заблокированным именем, сборка Quartz сама переводит ссылки и baseUrl на рабочие имена. Правило в AGENTS.md переписано под этот механизм. scripts/wiki-stats.py: переходы с любых имён вики и git (wikiN, gitN) больше не считаются внешними сайтами. content-check: проверка зеркал сторонних проектов узнаёт любое имя git. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
159 lines
18 KiB
Markdown
159 lines
18 KiB
Markdown
---
|
||
date: 2026-06-28
|
||
tags:
|
||
- zapret
|
||
- zapret2
|
||
- gui
|
||
- preset
|
||
- profile
|
||
- howto
|
||
aliases:
|
||
- Как добавить профиль
|
||
- Добавить профиль
|
||
- Создать профиль в Zapret 2
|
||
- Как добавить свой сайт
|
||
- Добавить свой сайт в пресет
|
||
- Добавить сайт в Zapret
|
||
- Свой профиль
|
||
- Добавить домен в профиль
|
||
description: "Как добавить свой профиль в Zapret 2 GUI: копия пресета, новый профиль, домены в hostlist, выбор стратегии, порядок профилей и честная проверка."
|
||
---
|
||
|
||
> [!mirror] Резервное зеркало
|
||
> Актуальная версия этой страницы — на основной вики: [wiki2.zapret.moe/Zapret2/add-profile](https://wiki2.zapret.moe/Zapret2/add-profile)
|
||
|
||
# ➕ Как добавить свой профиль (сайт) в Zapret 2
|
||
|
||
> [!info] О чём заметка
|
||
> Пошаговое создание собственного [[profile|профиля]] под нужный сайт в GUI [[Zapret2|Zapret 2]]: от копии пресета до проверки, что обход работает. Что такое профиль и из чего он состоит — в [[profile]]; какие домены вписывать — в [[find-site-domains]]; не лучше ли взять готовый профиль сети, на которой живёт сайт, — в [[find-domain-owner]].
|
||
|
||
> [!tip] TL;DR
|
||
> 1. Сделайте копию рабочего пресета и включите её: все правки пойдут в копию.
|
||
> 2. «Профили пресета» → `+` → название и TCP-порты → «Добавить».
|
||
> 3. В профиле: «Редактор» → «Hostlist» → впишите домены в «Ваши записи» → «Сохранить список». Начинайте с точных поддоменов, которые не грузятся.
|
||
> 4. «Готовые стратегии» → выберите стратегию → отметьте «Включён».
|
||
> 5. Проверьте порядок профилей и откройте сайт новым соединением, глядя во вкладку «Сеть» браузера.
|
||
|
||
## Перед началом: нужен ли вам новый профиль
|
||
|
||
Свой профиль нужен, когда сайт не попадает ни в один профиль пресета или когда ему нужна стратегия, отличная от той, что стоит в общем профиле. Но часто профиль уже есть. Многие сайты живут в крупных сетях доставки контента (Cloudflare, Akamai, Amazon), и в стоковых пресетах есть отдельные профили под эти сети. Если сайт на такой сети, быстрее подобрать стратегию в готовом профиле, чем заводить новый; как это определить — в [[find-domain-owner]].
|
||
|
||
Второе, что стоит сделать заранее, — выяснить, какие именно домены не грузятся. Сайт почти всегда подгружает данные с нескольких доменов, и вписать в профиль только адрес из адресной строки часто недостаточно. Список нужных доменов даёт вкладка «Сеть» в браузере, пошагово — в [[find-site-domains]].
|
||
|
||
## Шаг 1. Сделайте копию рабочего пресета
|
||
|
||
Все изменения дальше вносятся внутри [[preset|пресета]]. Если экспериментировать прямо в рабочем пресете, неудачная правка может сломать уже настроенный обход других сайтов. Поэтому сначала делается копия, и все эксперименты идут в ней, а оригинал остаётся нетронутым.
|
||
|
||
1. Слева выберите «Мои пресеты».
|
||
2. Найдите пресет, с которым будете работать. Включённый сейчас пресет помечен меткой «Активный».
|
||
3. Нажмите на три точки справа от пресета.
|
||
4. Выберите «Дублировать».
|
||
|
||
![[add-profile-01-duplicate.png]]
|
||
|
||
5. Рядом появится копия с пометкой «(копия)». Нажмите на неё и сделайте её активной.
|
||
|
||
![[add-profile-02-copy-active.png]]
|
||
|
||
С этого момента все правки идут в копию. Если что-то пойдёт не так, достаточно снова сделать активным исходный пресет.
|
||
|
||
## Шаг 2. Создайте новый профиль
|
||
|
||
1. Перейдите во вкладку «Профили пресета».
|
||
2. Нажмите большой `+` в верхней части экрана.
|
||
|
||
![[add-profile-03-new-button.png]]
|
||
|
||
3. **Название** — обязательно. На работу обхода оно не влияет, нужно только чтобы найти профиль в списке и в логах. В примере ниже профиль назван `Абыр`.
|
||
4. **TCP-порты** — обязательно. Формат: один порт, диапазон или список через запятую. Для обычного сайта достаточно `80,443`. Запись `80,443-65535` захватывает ещё и все нестандартные порты от 443 и выше; для профиля, который отбирает трафик по списку доменов, это безопасно, потому что соединения к чужим доменам ему всё равно не достанутся. Подробнее о фильтрах — [[filter]].
|
||
5. Нажмите «Добавить».
|
||
|
||
![[add-profile-04-add-dialog.png]]
|
||
|
||
Диалог создаёт профиль и сразу два пустых файла списков: hostlist для доменов и ipset для IP-адресов. Для сайта обычно используют hostlist — отбор по имени сайта. Ipset нужен, когда у трафика нет имени (игры, голосовые звонки, соединения к голым IP-адресам) или когда провайдер ограничивает целую подсеть; разница разобрана в [[find-domain-owner#Подсети или домены: что выбрать для профиля|find-domain-owner]]. Справочники по форматам — [[Zapret/hostlist|hostlist]] и [[Zapret/ipset|ipset]].
|
||
|
||
6. Вернувшись во вкладку «Профили пресета», найдите в разделе «Сайты» свой профиль по названию (можно через поиск) и нажмите на него.
|
||
|
||
![[add-profile-05-find-in-list.png]]
|
||
|
||
## Шаг 3. Добавьте домены в профиль
|
||
|
||
Теперь нужно указать, к каким сайтам профиль будет применяться.
|
||
|
||
1. Убедитесь, что открыт нужный профиль: его название видно вверху экрана в строке `Управление → Настройка пресета → <ваш профиль>`.
|
||
2. Выберите вкладку «Редактор».
|
||
3. Слева должен быть выбран вариант «Hostlist» — работа по имени домена. Для IP-адресов выбирают «IPset».
|
||
|
||
![[add-profile-06-editor.png]]
|
||
|
||
4. В нижнее поле «Ваши записи» впишите домены, по одному на строку. В образце введён `ooo.com`; впишите сюда домены своего сайта.
|
||
5. Нажмите «Сохранить список» внизу экрана.
|
||
|
||
![[add-profile-07-domain.png]]
|
||
|
||
Сверху, в поле «База», — общий список из пресета, его не трогаем. Снизу, в «Ваших записях» (файл `lists/user/<профиль>.txt`), — ваши домены. Счётчик внизу показывает, сколько записей всего и сколько из них ваших.
|
||
|
||
> [!tip] Какие домены вписывать
|
||
> Hostlist сам применяется ко всем поддоменам записи: строка `example.com` включит в профиль и `www.example.com`, и `api.example.com`, и любой другой поддомен. Поэтому начинайте с точных поддоменов, запросы к которым не проходят, — их видно во вкладке «Сеть» браузера, см. [[find-site-domains]]. До родительского домена расширяйте, только если падающих поддоменов много и все они лечатся одной стратегией: иначе профиль может сломать поддомен, который до этого работал без обхода.
|
||
|
||
## Шаг 4. Выберите стратегию и включите профиль
|
||
|
||
Домены добавлены, осталось задать профилю стратегию обхода и включить его.
|
||
|
||
1. Перейдите в раздел «Готовые стратегии».
|
||
2. Найдите стратегию (вручную или через поиск) и выберите её — справа появится метка «Выбрана».
|
||
3. Отметьте чекбокс «Включён» в правом верхнем углу. Без него профиль создан, но не работает.
|
||
|
||
![[add-profile-08-strategy.png]]
|
||
|
||
> [!warning] На скриншоте выбрана `pass (ничего не делает)` — это только пример
|
||
> `pass` показан, чтобы было видно, где появляется метка «Выбрана» и чекбокс «Включён». Сам по себе он ничего не обходит: соединения идут как есть. Выберите стратегию обхода, а если не знаете какую — начните с любой из готовых и переходите к следующей, если проверка не прошла. Автоматически подобрать стратегию помогает [[Zapret/Blockcheck|BlockCheck]]; что делают стратегии — в [[desync]].
|
||
|
||
4. Во вкладке «Управление Zapret 2» убедитесь, что статус — «Zapret работает. Обход блокировок активен».
|
||
|
||
![[add-profile-09-verify.png]]
|
||
|
||
Этот статус означает только, что программа запущена. Работает ли обход для вашего сайта, он не показывает — для этого нужна проверка из следующих шагов.
|
||
|
||
## Шаг 5. Проверьте порядок профилей
|
||
|
||
Каждое соединение достаётся одному профилю — первому сверху, чьи фильтры совпали. Если выше вашего профиля стоит широкий профиль, который тоже подходит под сайт (например, по всей сети Cloudflare или по списку IP-адресов), соединения заберёт он, и ваша стратегия не запустится. Поэтому узкие профили конкретных сайтов должны стоять выше широких, а профили-исключения (`pass`) — в самом начале.
|
||
|
||
Откройте «Настройка пресета → Порядок в пресете» и проверьте, где оказался новый профиль. Подробнее — [[profile#Порядок профилей важен|«Порядок профилей важен»]]; почему включение одного профиля может сломать другой сайт — [[profile-independence]].
|
||
|
||
## Шаг 6. Проверьте, что обход работает
|
||
|
||
Открывайте сайт новым соединением: новое окно инкогнито или `Ctrl+F5`, а не обычный F5. Обычное обновление может переиспользовать старое соединение или взять страницу из кеша и показать ложный успех; подробно — в [[verify-strategy]].
|
||
|
||
Самая наглядная проверка — вкладка «Сеть» в браузере (F12). Если стратегия подошла, запросы к доменам из вашего профиля получат статус `200`, а не «(ошибка)» или «(отменено)». Если красными остались те же домены — стратегия не пробивает их, выберите следующую в «Готовых стратегиях» и повторите. Если красным стал новый домен — допишите его в список. Как читать вкладку — в [[find-site-domains#Шаг 4. Проверьте результат в той же вкладке|find-site-domains, шаг 4]].
|
||
|
||
Понять, какой профиль на самом деле обработал соединения сайта, можно по логу: [[log-analyzer|«Анализ лога»]] показывает профиль для каждого соединения.
|
||
|
||
> [!note] Сайт работает только частично, а в «Сети» видно QUIC
|
||
> Профиль из этой инструкции обрабатывает только TCP. Если браузер ходит на сайт по QUIC (HTTP/3, работает поверх UDP на порту 443), такие соединения профиль не увидит. Обычно браузер сам переключается на TCP, если QUIC не проходит, но иногда повисает на таймаутах. Тогда либо добавьте в профиль UDP-порт `443`, либо отключите QUIC в браузере — см. [[DPI/tspu-disable-quic-chrome|отключение QUIC в Chrome]].
|
||
|
||
## Если сайт так и не открылся
|
||
|
||
Одному сайту подходит одна стратегия, другому другая, а после обновления DPI у провайдера рабочая стратегия может устареть. Это нормальная часть подбора, а не поломка программы. Перебирайте стратегии в «Готовых стратегиях», подбирайте их через [[Zapret/Blockcheck|BlockCheck]] и проверяйте каждую честно, по шагу 6. Разбор частых жалоб — в [[symptom-not-cause|«Почему „Запрет не работает“ — это симптом»]] и [[zapret_not_working|«Что делать, если Запрет не работает»]].
|
||
|
||
Если же сайт отвечает понятной страницей отказа вроде «not available in your region», дело не в провайдере: сервис сам закрылся от региона, и профиль Zapret тут не поможет. Что делать в этом случае — в [[Zapret/hosts|заметке про GEO-ограничения и hosts]].
|
||
|
||
## 📚 См. также
|
||
|
||
- [[profile|Что такое профиль]] — из каких фильтров и стратегий состоит профиль
|
||
- [[find-site-domains|Как найти домены сайта через F12]] — какие домены вписывать в профиль
|
||
- [[find-domain-owner|Как узнать CDN домена]] — нет ли уже готового профиля под сеть сайта
|
||
- [[profile-independence|Одно соединение — один профиль]] — почему профили конкурируют за соединения
|
||
- [[exclusions|Исключения в Zapret 2]] — тот же рецепт со стратегией `pass`: сайт идёт напрямую, мимо обхода
|
||
- [[find-game-strategy|Как найти стратегию для игры]] — профиль под игру: IP-адреса из TCPView и перебор стратегий
|
||
- [[steam|Steam и Zapret 2]] — готовый пример: домены и порты для профиля под клиент Steam
|
||
- [[Zapret/hostlist|hostlist]] · [[Zapret/ipset|ipset]] — форматы списков доменов и IP
|
||
- [[filter]] · [[desync]] — фильтры профиля и стратегии обхода
|
||
- [[verify-strategy|Как проверить, заработала ли стратегия]] — ловушки F5 и автоподбора
|
||
- [[log-analyzer|Анализ лога]] — какой профиль обработал соединение
|
||
- [[guide]] · [[Как пользоваться Zapret]] — общая настройка GUI
|
||
|
||
---
|
||
|
||
> [!quote] 🤖 Эти статьи открыты — можно обучать на них ИИ
|
||
> При желании вы можете натренировать ИИ на наших статьях. Исходное форматирование доступно в Forgejo: [исходник этой заметки](https://git2.zapret.moe/zapretdiscordyoutube/todo/src/branch/main/Zapret2/add-profile.md) · [скачать весь репозиторий одним zip-архивом](https://git2.zapret.moe/zapretdiscordyoutube/todo/archive/main.zip).
|