👀 РКН всегда рядом... (но мы хитрее). Как искать домены для сайтов?
Бывает иногда: Zapret запущен, страница вроде загрузилась, но лента пустая, кнопки не нажимаются, видео не играет. Вписываешь адрес сайта в свой профиль — не помогает. Причина обычно в том, что «сайт» — это не один домен, а десятки.
😰 Главная страница приходит с одного адреса, а данные, картинки, плеер и авторизация — с поддоменов и чужих серверов. ТСПУ решает судьбу каждого соединения отдельно. Поэтому главная открывается, а запросы к API того же сайта молча виснут.
👨💻 Угадывать не нужно: всё видно в самом браузере. Жмёшь F12, открываешь вкладку «Сеть», включаешь «Сохранять журнал» и «Отключить кеш», обновляешь страницу через Ctrl+F5. В таблице появится каждый запрос страницы и то, чем он закончился.
😱 Чтобы не тонуть в сотне строк, кликни правой кнопкой по заголовку таблицы и включи колонки «Домен» и «Удалённый адрес». Отсортируй по домену — запросы к одному адресу встанут рядом, а рядом будет IP сервера. Точную причину каждой ошибки браузер пишет во вкладке «Консоль»: красная строка с net::ERR_… напротив адреса.
🧐 Дальше ищешь красные строки. Статусы «(ошибка)», «(отменено)» и вечное «(ожидает)» с размером 0 кБ — кандидаты в профиль. Особенно показательно время ровно 10,00 с: запрос висел без единого байта ответа, пока скрипт сайта сам его не оборвал.
📱 Живой пример — SoundCloud. Баннер и поиск на месте, а вместо ленты «Sorry, something went wrong». Во вкладке «Сеть» почти все красные строки ведут на один поддомен, api-v2.soundcloud.com. Часть запросов к нему при этом проходит с кодом 200, так что это больше похоже на DPI, чем на упавший сервер.
⛔️ Не всё красное — блокировка. «(заблокировано)» и ERR_BLOCKED_BY_CLIENT — это блокировщик рекламы или сам браузер. ERR_NAME_NOT_RESOLVED — проблема DNS, её стратегия обхода не решит. А вот ERR_CONNECTION_RESET и таймауты — типичный почерк вмешательства DPI.
🚫 IP из колонки «Удалённый адрес» пригодится ещё раз. Если сайт живёт на Cloudflare, Akamai или Amazon, в пресете уже может быть профиль под эту сеть. Тогда стратегию подбирают в нём, а не заводят новый профиль на каждый сайт.
🤔 Отдельная ловушка — поддомены. Hostlist сам захватывает все поддомены записи: строка example.com включит в профиль и www, и api, и всё остальное. Стратегия, которая чинит API, может сломать поддомен, который до этого работал без обхода.
🤏 Поэтому начинай с малого: вписывай только те поддомены, которые реально падают. Для SoundCloud это одна строка api-v2.soundcloud.com. До родительского домена расширяй, только если красных поддоменов становится всё больше и все они лечатся одной стратегией.
🤟 И помни: каждое соединение обрабатывает один профиль, первый сверху, чьи фильтры совпали. Если поддомену нужна другая стратегия, заведи ему отдельный профиль — остальной сайт его не заметит. Игры и приложения вкладка «Сеть» не видит, для них нужен TCPView — ссылка на разбор тоже есть в статье.
👍 Проверять результат удобно в той же вкладке. Если стратегия подошла, запросы к тем же доменам получат статус 200, а вместо 10 секунд будут сотни миллисекунд. Это честнее, чем «вроде открылось»: страница может отрисоваться из кеша или по старому соединению. Если красным стал новый домен — допиши его и повтори проверку.
https://wiki.zapret.moe/Zapret2/find-site-domains
Post #2220
10.6K

- ❤ 94
- 👍 39
- 😐 9
- ✍ 4
- 🔥 2
- 👌 2
- 🤯 1
- 🤩 1