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