todo/Zapret2/add-profile.md
loop-uh baf0091fa3
Some checks failed
Published content check / validate (push) Failing after 17s
git.zapret.moe → git2.zapret.moe во всём хранилище, защита от возврата старых имён
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>
2026-10-24 15:51:32 -04:00

159 lines
18 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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).