ALL_PROXY và lỗi “Unknown scheme: http”
Một chương trình có thể từ chối giá trị http:// trong ALL_PROXY dù HTTP_PROXY chấp nhận nó. Bên tiêu thụ biến mới là thứ quy định những scheme được hỗ trợ.
proxy: unknown scheme: http có vẻ vô lý khi cùng một điểm cuối vẫn chạy được trong curl. Bản thân điểm cuối có thể không sao. Một chương trình khác đang diễn giải biến đó.
Tên biến môi trường là quy ước, không phải API mạng phổ quát. Gói Go golang.org/x/net/proxy xử lý URL theo hướng SOCKS. Một bên tiêu thụ dùng bộ phân tích đó có thể từ chối một scheme HTTP mà một ứng dụng HTTP đầy đủ vẫn hỗ trợ ở nơi khác.
Tìm thành phần phát ra lỗi và biến mà nó đọc. Kiểm tra phiên bản và các scheme đã được ghi tài liệu. Đừng đổi http:// thành socks5:// trừ khi dịch vụ ở đầu bên kia thực sự nói SOCKS5. Nếu bên tiêu thụ này cần SOCKS5 và tuyến công khai được phép, danh sách proxy SOCKS5 cung cấp các điểm cuối thực cho giao thức đó; hãy giữ riêng các tuyến HTTP mà những ứng dụng khác cần.
Một báo cáo Docker Toolbox cũ liên quan đến một cách triển khai lịch sử cụ thể. Đó không phải lý do để hạ cấp một bản cài Docker hiện đại. Các thiết lập proxy HTTP hiện nay của Docker daemon có giao diện được ghi tài liệu riêng.
Nếu nguyên nhân là một giá trị ALL_PROXY thừa kế không liên quan, hãy xóa hoặc ghi đè nó trong phạm vi tiến trình dự định. Giữ lại thiết lập proxy HTTP mà các ứng dụng khác cần. Một môi trường duy nhất chứa cả hai giá trị có thể phơi ra những khác biệt mà từng ứng dụng riêng lẻ không bao giờ cho thấy khi chạy một mình.