proxy: unknown scheme: http може виглядати абсурдно, коли той самий endpoint працює в curl. Сам endpoint може бути гаразд. Змінну інтерпретує інша програма.

Назви змінних середовища — це домовленості, а не універсальний мережевий API. Пакет Go golang.org/x/net/proxy має обробку URL з орієнтацією на SOCKS. Споживач, який використовує цей парсер, може відхилити схему HTTP, яку повноцінний HTTP-клієнт підтримує деінде.

Знайдіть компонент, який видає помилку, і змінну, яку він читає. Перевірте його версію та задокументовані схеми. Не змінюйте http:// на socks5://, якщо служба на іншому кінці справді не говорить SOCKS5. Якщо цьому споживачу потрібен SOCKS5 і публічний маршрут дозволено, список SOCKS5-проксі пропонує реальні endpoint для цього протоколу; тримайте окремо HTTP-маршрути, потрібні іншим клієнтам.

Старий звіт про Docker Toolbox стосувався конкретної історичної реалізації. Це не причина знижувати версію сучасної інсталяції Docker. Поточні налаштування HTTP-проксі демона Docker мають власний задокументований інтерфейс.

Якщо причина — не пов'язане успадковане значення ALL_PROXY, видаліть або перевизначте його в межах потрібного процесу. Збережіть налаштування HTTP-проксі, потрібне іншим клієнтам. Єдине середовище, що містить обидва значення, може виявити відмінності, яких окремі застосунки ніколи не показали б ізольовано.

Схожі статті