ALL_PROXY ve “Unknown scheme: http” hatası
Bir program, HTTP_PROXY kabul etse bile ALL_PROXY içindeki http:// değerini reddedebilir. Desteklenen şemaları değişkenin tüketicisi belirler.
Aynı uç nokta curl içinde çalışırken proxy: unknown scheme: http saçma görünebilir. Uç nokta sorunsuz olabilir. Değişkeni başka bir program yorumluyor.
Ortam adları birer gelenektir, evrensel bir ağ API'si değildir. Go'nun golang.org/x/net/proxy paketi SOCKS odaklı URL işleme sahiptir. Bu ayrıştırıcıyı kullanan bir tüketici, tam bir HTTP istemcisinin başka yerde desteklediği bir HTTP şemasını reddedebilir.
Hatayı veren bileşeni ve okuduğu değişkeni bulun. Sürümünü ve belgelenmiş şemaları kontrol edin. Karşı taraftaki hizmet gerçekten SOCKS5 konuşmuyorsa http:// değerini socks5:// olarak değiştirmeyin. Bu tüketici SOCKS5 gerektiriyorsa ve genel bir yol izinliyse, SOCKS5 vekil listesi o protokol için gerçek uç noktalar sunar; diğer istemcilerin ihtiyaç duyduğu HTTP yollarını ayrı tutun.
Eski bir Docker Toolbox raporu belirli bir tarihsel uygulamayla ilgiliydi. Bu, modern bir Docker kurulumunu düşürmek için bir neden değildir. Güncel Docker daemon HTTP vekil ayarlarının kendi belgelenmiş arayüzü vardır.
Nedeni ilgisiz, devralınmış bir ALL_PROXY değeri ise, onu amaçlanan süreç kapsamında kaldırın veya geçersiz kılın. Diğer istemcilerin ihtiyaç duyduğu HTTP vekil ayarını koruyun. İki değeri birden içeren tek bir ortam, tek tek uygulamaların yalıtılmış hâlde asla göstermeyeceği farkları ortaya çıkarabilir.