BillThor'un bu bir standarttan çok bir sözleşme olduğunu ifade ediyorum .
Bu değişkenlerin kökenini bilmiyorum ama HTTP üzerinde * nix durumunda birçok kurallar libcurl HTTP kütüphanesi ve curl komut satırı programının davranışından kaynaklanıyor gibi görünüyor .
At https://curl.haxx.se/docs/manual.html libcurl / bukle anlayan HTTP proxy kullanarak ilgili çevre değişkenleri açıklaması var:
ORTAM DEĞİŞKENLERİ
Curl aşağıdaki ortam değişkenlerini okur ve anlar:
http_proxy, HTTPS_PROXY, FTP_PROXY
Protokole özgü proxy'ler için ayarlanmalıdırlar. Genel vekil sunucu
ALL_PROXY
Hiçbir proxy'den geçmemesi gereken virgülle ayrılmış bir ana bilgisayar adları listesi ayarlanır (yalnızca yıldız işareti, '*' tüm ana bilgisayarlarla eşleşir)
NO_PROXY
Ana bilgisayar adı bu dizelerden biriyle eşleşiyorsa veya ana makine bu dizelerden birinin etki alanı içindeyse, bu düğümle yapılan işlemler proxy'ye geçirilmez.
http_proxy
Bu değişkenler arasında tek harf olarak yazıldığını lütfen unutmayın . Bazı kütüphaneler / programlar bu değişkenlerin küçük harfli isimlerini, diğerleri ise küçük harfli isimleri arar. Güvende olmak için her değişkenin hem küçük hem de büyük harfli sürümlerini tanımlamanız gerekir.
Başka bir sorun, ana bilgisayar adlarının nasıl eşleştirildiğine ilişkin belirtilen açıklamanın NO_PROXY
kesin olmaması ve aşağıdaki soruları yanıtlamamasıdır:
- Değerler tam olarak nitelenmiş alan adları (FQDN) olmalı mı, bu yüzden bir nokta gibi
foo.example.com.
mi yoksa bitmeyecek mi?
- Should
foo.example.com
sadece bu alanı ile eşleşmesi veya o da benzeri herhangi bir alt etki aynı olmalıdır bar.foo.example.com
? İkincisi, aynı zamanda herhangi bir alt etki alanındaki herhangi bir alt etki alanıyla da eşleşmelidir bar.baz.foo.example.com
?
- Is
.foo.example.com
(başında nokta) izin ve eğer öyleyse o zaman ne eşleşmesi gerekir?
- Yıldız (
*
) değerinin ( *.example.com
, *example.com
) bir parçası olarak izin veriliyor ve eğer öyleyse nasıl ele alınır?
Resmi şartnamelerin eksikliği karışıklığa ve hatalara yol açar. Burada , proxy yapılandırması için doğru ve tutarlı destek sağlamayı amaçlayan libproxy kütüphanesinden bahsetmek gerekir . Projenin ana sayfasından :
şu soruyu cevaplamak için libproxy var: Bir ağ kaynağı verildiğinde, ona nasıl ulaşabilirim? Tüm ayrıntıları işler ve programlamaya geri dönmenizi sağlar.
Daha fazla okuma: