diff --git a/family/projects/media-toolbox-taiga.md b/family/projects/media-toolbox-taiga.md index b7fe28be..2cc7e40a 100755 --- a/family/projects/media-toolbox-taiga.md +++ b/family/projects/media-toolbox-taiga.md @@ -272,19 +272,21 @@ nslookup google.com 192.168.2.2 # → OK | `… https://kinozal.tv/` | ❌ **000** (домен мёртв — подтверждено) | | `GET /api/v1/indexerproxy` | `vless-socks5` id=1, Socks5, host `vless-proxy`, port 1080, tags=[1] | | `GET /api/v1/tag` | `proxy` id=1 (таблица Tags **не пуста** — поправка к записи 2026-09-26) | -| `GET /api/v1/indexer` | все 6 `enable=true`, **tags=[1]** у всех | -| `GET /api/v1/search?query=matrix` | RuTor **100**, Byrutor **6** | +| `GET /api/v1/indexer` | все 6 `enable=true`, **tags=[1]** (до правки 2026-09-28) | +| `GET /api/v1/search?query=matrix` | RuTor **100**, Byrutor **6** (до FS) | | `GET /api/v1/indexerstatus` | карантин: id **1, 5, 6** (`disabledTill` +24 ч); 2/3/4 чисты | -| `proxy-api` из `lidarr` | curl с `-x socks5h://vless-proxy:1080` | -| `docker ps -a` grep flare | **NONE** — FlareSolverr отсутствует | +| `docker ps -a` grep flare | **NONE** — FlareSolverr отсутствовал до 2026-09-28 | -🔴 **Итог: остаточная проблема — ТОЛЬКО Cloudflare**, DNS-блок снят прокси-маршрутом. +**Итог на тот момент: остаточная проблема — ТОЛЬКО Cloudflare**, DNS-блок снят прокси-маршрутом. `GET rutracker.org/forum/login.php` через прокси → `Just a moment...` (+`challenges.cloudflare.com`) = JS-челлендж, который Prowlarr сам не проходит. -Решение — FlareSolverr → [[personal/plans/flaresolverr-taiga-deploy]]. + +✅ **ЗАКРЫТО 2026-09-28:** FlareSolverr развёрнут → **6/6 индексеров valid**, карантины сняты, +поиск 256. Полный разбор — [[personal/tech/flaresolverr-taiga]]. 🔴 **`429 TooManyRequests` от Prowlarr = карантин, не rate-limit.** Снимается -`POST /api/v1/indexer/testall`, НЕ ожиданием. Проверять `GET /api/v1/indexerstatus`. +`POST /api/v1/indexer/testall` (или одиночными тестами), НЕ ожиданием. +Проверять `GET /api/v1/indexerstatus`. ⚠️ **Питфолл API на Тайге (проверено 2026-09-28):** передача `X-Api-Key` через вложенный `docker exec … sh -c 'curl -H "X-Api-Key: …"'` съедает кавычки → **401 Unauthorized**, @@ -301,9 +303,11 @@ docker exec prowlarr sh -c 'printf "X-Api-Key: 35c8b3f497114076a6150ea0d9504845" `vless-proxy` доступен в `media_net` как `vless-proxy` (SOCKS5 **1080**, HTTP **1081**). -Настройка (фактическое состояние после 2026-09-26): -- Прокси `vless-socks5` (id=1), Type `Socks5`, Host `vless-proxy`, Port `1080` -- Тег `proxy` (id=1) — создан; **все 6 индексеров** имеют tags `[1]` +Настройка (финал 2026-09-28): +- Прокси `vless-socks5` (id=1), Type `Socks5`, Host `vless-proxy`, Port `1080` — тег `proxy` (id=1) +- Прокси `flaresolverr` (id=2), Type `FlareSolverr`, Host `http://flaresolverr:8191/`, + **`requestTimeout=180`** — тег `flaresolverr` (id=2) +- **Индексерам за CF нужны ОБА тега `[1,2]`**: id 1, 4, 5, 6. id 2, 3 → `[1]`. > ✅ **ИСПРАВЛЕНО 2026-09-26.** До этого таблица `Tags` в `prowlarr.db` была **ПУСТА**, > а `Indexers.Tags` ссылался на висячий id `[1]`; `IndexerProxies.Tags` = `[]`. @@ -322,12 +326,14 @@ docker exec prowlarr sh -c 'printf "X-Api-Key: 35c8b3f497114076a6150ea0d9504845" > > RuTracker: `GET /forum/index.php` → **200**, `POST /forum/login.php` → **403 Cloudflare JS-challenge**. > Остаточная проблема — Cloudflare, НЕ DNS. -> ✅ **РЕШЕНО 2026-09-28: FlareSolverr развёрнут.** Прокси-элемент `flaresolverr` (id=2, host -> `http://flaresolverr:8191/`, `requestTimeout=120`), теги `[1,2]` на RuTracker/Kinozal/Kinozal(M). +> +> ✅ **РЕШЕНО 2026-09-28: FlareSolverr развёрнут, все 6 индексеров valid.** +> Прокси-элемент `flaresolverr` (id=2, host `http://flaresolverr:8191/`, `requestTimeout=180`), +> теги `[1,2]` на RuTracker/NoNaMe/Kinozal/Kinozal(M). > FS ходит через `vless-proxy` через env **`PROXY_URL=socks5://vless-proxy:1080`**. -> Пруф: `rutracker.org/forum/login.php` → `Challenge solved!` 200. Полный разбор — -> [[personal/plans/flaresolverr-taiga-deploy]]. -> ⏳ **Осталось:** тег FS на NoNaMe (id 4); перепроверить Kinozal (5) одиночным тестом. +> Пруф: `rutracker.org/forum/login.php` → `Challenge solved!` 200. +> `health` → `[]`, `indexerstatus` → `[]`, поиск «matrix» → **256 результатов**. +> Полный разбор, 5 питфоллов и команды — [[personal/tech/flaresolverr-taiga]]. > > 🔴 **Важно для RuTracker/Kinozal: `kinozal.tv` МЁРТВ** (NXDOMAIN даже на выходной стороне прокси) — > использовать `kinozal.me` (через прокси → 200). @@ -414,23 +420,31 @@ ssh truenas_admin@mallexxx.duckdns.org "python3 /mnt/RED_2TB/docker/arr/media-pi ## История -- **2026-09-28 (вечер)** — разведка под задачу «поставить FlareSolverr как на Кра́кене, - пустить трекеры через прокси». Подтверждено, что **DNS-блокер уже закрыт** (прокси-маршрут - от 2026-09-26: rutracker 301 / nnmclub 200 / kinozal.me 200; поиск RuTor 100 + Byrutor 6). - Остаточная проблема — **Cloudflare JS-челлендж** на RuTracker/Kinozal/Kinozal(M) (карантин - `IndexerStatus` id 1/5/6). FlareSolverr отсутствует. План — [[personal/plans/flaresolverr-taiga-deploy]]. - **Ничего не изменено.** -- **2026-05-20** — первоначальный деплой +- **2026-09-28 (вечер)** — ✅ **ВЫПОЛНЕНО: FlareSolverr развёрнут → индексеры 6/6.** + Контейнер `flaresolverr` добавлен в `arr/docker-compose.yml` (`8191`, `media_net`, + `shm_size: 1gb`, `LOG_LEVEL=warning`, `PROXY_URL=socks5://vless-proxy:1080`). + Прокси-элемент `flaresolverr` (id=2, `requestTimeout=180`) + теги `[1,2]` на CF-индексеры. + `health` → `[]`, `indexerstatus` → `[]`, поиск «matrix» → **256**. + Главный питфолл — FS-сессия `prowlarr` не наследует `PROXY_URL` (лечится `sessions.destroy`). + Swap не трогали (RAM хватает) — Alex отклонил идею. + Полный разбор — [[personal/tech/flaresolverr-taiga]]. +- **2026-09-28 (утро)** — разведка под задачу «поставить FlareSolverr как на Кра́кене». + Подтверждено, что **DNS-блокер уже закрыт** (прокси-маршрут от 2026-09-26: rutracker 301 / + nnmclub 200 / kinozal.me 200; поиск RuTor 100 + Byrutor 6). Остаточная проблема — + **Cloudflare JS-челлендж** на RuTracker/Kinozal/Kinozal(M). План — + [[personal/plans/flaresolverr-taiga-deploy]]. - **2026-09-26** — разведка под задачу «Lidarr + музыка + синк с Jellyfin». Стек жив, но - **индексеры не работают с дня деплоя** (DNS-фильтр провайдера: NXDOMAIN на rutracker.org / + **индексеры не работали с дня деплоя** (DNS-фильтр провайдера: NXDOMAIN на rutracker.org / rutor.info / kinozal.tv / nnmclub.to с 8.8.8.8 и роутера; `byrutgame.org` резолвится). Обнаружено, что **vless-proxy НЕ подключён к media_net** — прокси-обход никогда не работал. - План и 2 открытых вопроса — [[personal/plans/lidarr-taiga-and-indexer-unblock]]. Изменений нет. + Исправлено в тот же день (3/6 индексеров). +- **2026-05-20** — первоначальный деплой ## Связанные заметки -- [[personal/plans/flaresolverr-taiga-deploy]] — 🔴 **АКТИВНЫЙ ПЛАН 2026-09-28:** FlareSolverr на Тайге (обход Cloudflare на RuTracker/Kinozal) + снятие карантина индексера -- [[personal/plans/lidarr-taiga-and-indexer-unblock]] — ⏳ **план 2026-09-26:** Lidarr на Тайге + разблокировка индексеров (DNS-фильтр — ✅ закрыт 2026-09-28) +- [[personal/tech/flaresolverr-taiga]] — ✅ **FlareSolverr на Тайге: 6/6 индексеров, все 5 питфоллов** (2026-09-28) +- [[personal/plans/flaresolverr-taiga-deploy]] — ✅ **выполненный план** FlareSolverr на Тайге + снятие карантина индексера +- [[personal/plans/lidarr-taiga-and-indexer-unblock]] — ⏳ **план 2026-09-26:** Lidarr на Тайге + разблокировка индексеров (DNS-фильтр ✅ закрыт 2026-09-28) - [[personal/tech/music-tags-repair-truenas]] — ремонт 7906 битых тегов (блокирует Music-библиотеку) - [[family/how-to/jellyfin-config]] — живой инстанс Jellyfin на Тайге - [[personal/tech/truenas-nfs4-acl-and-arrmultiuser]] — NFSv4 ACL и uid 950