chore(tradein): удалить мёртвые mobileproxy env-переменные и rotate-ip (#2616 шаги 2-3) #2650

Merged
bot-backend merged 1 commit from chore/tradein-remove-dead-proxy-vars into main 2026-08-05 09:35:55 +00:00

1 commit

Author SHA1 Message Date
21a27f6ebe chore(tradein): удалить мёртвые mobileproxy env-переменные и rotate-ip (#2616 шаги 2-3)
All checks were successful
CI / changes (pull_request) Successful in 7s
CI Trade-In / changes (pull_request) Successful in 7s
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped
CI Trade-In / frontend-checks (pull_request) Successful in 1m3s
CI Trade-In / backend-tests (pull_request) Successful in 2m44s
AVITO/CIAN/YANDEX_PROXY_URL, BROWSER_PROXY_* и *_PROXY_ROTATE_URL указывали
на закрытые mobileproxy-аккаунты (407/connection refused, проверено #2613).
SCRAPER_PROXY_URL (ASocks) остаётся единственным источником egress для всех
провайдеров. Порядок из issue соблюдён: чистка возможна только ПОСЛЕ
fail-closed (шаг 1, #2634) — иначе пустая переменная означала бы прямое
подключение с IP сервера.

Каскад: changeip-ротация mobileproxy мертва вместе с подпиской, поэтому
_rotate_proxy_ip/_rotate_ip застаблены (поведение идентично — мёртвый URL и
так возвращал False после впустую потраченного round-trip), удалена мёртвая
ручка POST /scraper/{source}/rotate-ip и её кнопки во фронте. Живая
ASocks-ротация POST /admin/proxies/{id}/rotate (#2611) не затронута,
fail-closed guard не затронут.

Побочный фикс: cian curl-путь брал config.cian_proxy_url = CIAN_PROXY_URL
(мёртвый) вместо живого SCRAPER_PROXY_URL — теперь passthrough на живой.

Refs #2616
2026-08-05 14:31:54 +05:00