ERR_NO_SUPPORTED_PROXIES: Chrome не знайшов придатного проксі
Chrome показує цю помилку, коли в налаштуваннях не лишилося жодного проксі, яким він уміє користуватися. Найчастіше винен сам рядок: у ньому логін і пароль або схема, якої Chromium не знає.
Оновлено · Редакція Prokso
- ERR_NO_SUPPORTED_PROXIES означає, що після перевірки в Chrome не лишилося жодного придатного проксі
- Найчастіше Chromium відкидає рядок із логіном і паролем або зі схемою socks5h
- Залиште в --proxy-server тільки схему, хост і порт, а логін передайте окремо або ввімкніть доступ за IP
Що означає помилка
У списку помилок Chromium (net_error_list.h) код -336 ERR_NO_SUPPORTED_PROXIES описано так: у наданому списку немає підтримуваних проксі. Це не відповідь сайту і не відповідь шлюзу Prokso: браузер навіть не пробував підключитися, бо не мав до кого.
За вихідним кодом Chromium, перед запитом браузер прибирає зі списку проксі зі схемами, які він не підтримує для цього запиту. Лишаються http, https, socks4 і socks5 (запис socks:// теж читається як SOCKS5). Якщо після цього список порожній, запит завершується саме цією помилкою.
Важлива деталь: записи, які Chromium не зміг розібрати, він мовчки відкидає. Рядок із логіном і паролем, наприклад http://ЛОГІН:ПАРОЛЬ@gw.prokso.com:823, для нього некоректний, бо парсер адреси проксі не приймає облікових даних. Тому --proxy-server з таким рядком дає не запит на вхід, а порожній список і ERR_NO_SUPPORTED_PROXIES.
Причини
- Логін і пароль у рядку проксі. Chromium відкидає адресу проксі, у якій є ЛОГІН:ПАРОЛЬ@, і лишається без жодного проксі. Так буває з прапорцем
--proxy-server, у Puppeteer і в Selenium. - Невідома схема. Chromium знає схеми http, https, socks4, socks5 і socks. Рядок
socks5h://gw.prokso.com:824, який працює в curl і Python, Chrome не розпізнає й відкидає. - Помилка у форматі адреси. Порожній порт після двокрапки (
gw.prokso.com:) або зайві символи теж роблять запис некоректним, і він випадає зі списку. - Схема, недоступна для цього запиту. Наприклад, QUIC-проксі Chromium використовує лише тоді, коли QUIC увімкнено і запит не WebSocket. Для проксі Prokso це не актуально, але помилка буде та сама.
Як виправити
- Приберіть логін і пароль із
--proxy-server: лишіть тільки схему, хост і порт, наприклад--proxy-server=http://gw.prokso.com:823. - Передайте облікові дані окремо: у Puppeteer через
page.authenticate(), у Playwright через поля username і password в опції proxy. Покроково — в інструкціях Puppeteer і Playwright. - Для Chrome під Selenium, де окремого поля для пароля немає, додайте свою IP-адресу до доступу за IP в особистому кабінеті (до 5 адрес): тоді логін не потрібен. Деталі — в інструкції Selenium.
- Замініть
socks5h://наsocks5://: за документацією Chromium, із SOCKS5 браузер і так перетворює назви сайтів на адреси на боці проксі. - Пам'ятайте, що SOCKS5 з логіном і паролем Chrome не підтримує. Для входу за логіном беріть HTTP-порт 823 або фіксовані порти 10000–20000, для порту 824 — доступ за IP. Що таке SOCKS5 — у глосарії.
Як перевірити, що все запрацювало
Запустіть браузер із виправленим рядком і відкрийте https://prokso.com/ip: сторінка поверне JSON з IP, країною та ASN. Якщо там адреса проксі, налаштування застосувалися. Якщо замість ERR_NO_SUPPORTED_PROXIES з'явилася ERR_PROXY_CONNECTION_FAILED, рядок уже правильний, а проблема в підключенні до шлюзу.
Діагностика за 2 хвилини
Спершу вставте рядок у перевірку проксі. Якщо там проксі працює, причина в програмі чи її налаштуваннях. Якщо ні — перевірте рядок з терміналу:
curl -v -x "http://ЛОГІН:ПАРОЛЬ@gw.prokso.com:823" https://api.ipify.org
- Рядок
< HTTP/1.1 407одразу післяCONNECT— відповідає проксі. Назва після коду, наприкладNO_USER, підказує причину. - Проксі відповів на
CONNECTкодом 200, а далі прийшов інший код — проксі працює, цю відповідь дав сайт. - Жодної відповіді, лише тайм-аут — з'єднання не дійшло до проксі: перевірте хост, порт і мережу.
Інструкції, де трапляється ця помилка
Питання й відповіді
Чому curl працює з цим рядком, а Chrome ні?
curl приймає логін і пароль прямо в адресі проксі та знає схему socks5h. Chromium розбирає рядок інакше: облікових даних в адресі проксі не приймає, а схеми socks5h не знає. Повний синтаксис рядків — на сторінці <a href="/help/gateway">шлюзу</a>.
Чи можна вписати логін у PAC-файл?
Ні. PAC-скрипт повертає лише тип проксі, хост і порт, наприклад PROXY gw.prokso.com:823, а адресу з логіном Chromium відкидає так само. Логін передають окремо або вмикають доступ за IP.
Як швидко перевірити, що логін і пароль правильні?
Вставте рядок у <a href="/tools/proxy-checker">перевірку проксі</a>. Якщо вона проходить, справа в тому, як рядок передано браузеру. Якщо ні — пройдіть <a href="/help/troubleshooting">перевірку за кроками</a>.
Інші помилки проксі
Резидентські $1.59, мобільні $2.50, серверні $0.65 за 1 ГБ
Реєстрація за хвилину, доступи одразу після оплати.