ALL_PROXY и ошибка «Unknown scheme: http»
Программа может отклонить значение http:// в ALL_PROXY, хотя HTTP_PROXY его принимает. Поддерживаемые схемы определяет потребитель переменной.
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-прокси, требующуюся другим клиентам. Единая среда, содержащая оба значения, может выявить различия, которых отдельные приложения никогда не показали бы изолированно.