NimbusX
00
› страница получена
← блог
прокси28.07.20266 мин

Прокси, на которых виснет браузер

Часть прокси обрывает соединение на первом же запросе браузера, а SOCKS5 с логином и паролем Chromium не поддерживает вовсе. Разбираем оба случая и встроенный переходник, который их закрывает.

01Случай первый: CONNECT с заголовком Host

Любой браузер открывает туннель через прокси запросом CONNECT и по стандарту добавляет заголовок Host. Часть прокси-серверов на этот заголовок отвечает зависанием: соединение не рвется и не устанавливается, вкладка крутится вечно. Снаружи это выглядит как «прокси умер», хотя curl через него работает.

Встроенный переходник ставит себя между браузером и прокси и переоформляет запрос в форму, которую такой сервер принимает. Браузер говорит с переходником на чистом HTTP, наружу уходит запрос без спорного заголовка.

02Случай второй: SOCKS5 с авторизацией

Chromium умеет SOCKS5 только без логина и пароля: поле авторизации в нем не реализовано. Прокси в формате socks5://user:pass@host:1080 из коробки не заработает ни в одном браузере на этом движке.

Переходник поднимает локальный конец без пароля, авторизуется на внешнем прокси сам и держит учетные данные у себя. Браузеру достается адрес 127.0.0.1, наружу уходит полноценная авторизованная сессия:

$ python -m app.cli proxy add --url socks5://user:pass@host:1080 --check ✓ relay up · CONNECT fixed · 127.0.0.1:1080 $ curl --proxy socks5://127.0.0.1:1080 https://iphey.com ✓ verdict: trustworthy

03Гео сверяется до запуска

Прокси проверяется до старта профиля: страна, город, часовой пояс. Если гео прокси спорит с настройками профиля, запуск останавливается с объяснением, что именно разошлось.

Почему это важнее, чем кажется. Профиль с берлинским часовым поясом через прокси в Сан-Паулу дает ровно ту несогласованность, по которой ловят аккаунты. Наш собственный стенд детекторов однажды на нее наступил: профили прогона создавались без прокси и получали таймзону America/New_York при европейском IP, из-за чего iphey честно отвечал Unreliable. Теперь гео определяется до прогона, и профили создаются согласованными.

04Три типа, один переходник

Прокси подключаются свои, любого из трех типов: HTTP, HTTPS, SOCKS5 с авторизацией. Переходник включается сам и не требует настройки. Ни один из разобранных конкурентов не чинит прокси, которые зависают на заголовке Host: у них такие прокси просто не работают.

05Читать дальше

Что показывают открытые проверки · Профили из кода и из языковой модели

Скачать NimbusXВопрос по разбору: @Get_NimbusX_Bot