Tek bir shell komutu için farklı bir proxy kullanın
Üst kabuğu değiştirmeden veya başlangıç dosyalarını düzenlemeden geçici bir yol istediğinizde komutun önüne proxy değişkenlerini koyun.
Bir indirmenin farklı bir proxy kullanmasını, ardından her şeyin normale dönmesini istiyorsunuz. Kabuğunuzun başlangıç dosyasını düzenleyip geri almayı hatırlamayı ummanız gerekmiyor.
POSIX tarzı bir kabukta harici bir komut için atamayı komutun önüne koyun:
https_proxy=http://proxy.example:8080 curl https://example.com/
O indirme için amaçlanan HTTP uç noktasını kullanın; HTTP proxy listesi, izin verilen genel yollar için adaylar sunar. Atama o komutun ortamına verilir. Alt süreçleri değeri devralabilir, ancak komut bittikten sonra atama üst kabuğun mevcut değerini değiştirmez.
Neyin okunacağına yine istemci karar verir
Kabuk söz dizimi bir ortam oluşturur; bir ağ yolunu zorunlu kılmaz. Uygulamanın desteklediği değişken adlarını kullanın. Mevcut atlama değişkenleri, açık komut seçenekleri veya uygulamanın kendi yapılandırması sonucu hâlâ etkileyebilir.
Bash ortam belgeleri komut önekinin davranışını açıklar. Kabuk işlevleri, özel yerleşik komutlar veya kabuk söz dizimi olan komutların ek kapsam kuralları olabilir, bu yüzden yukarıdaki basit örnek bilinçli olarak harici bir program kullanır.
Birden çok komut için bir alt kabuk kullanın
(
export http_proxy=http://proxy.example:8080
export https_proxy=http://proxy.example:8080
command-one
command-two
)
Parantez içindeki grup kendi kabuk ortamıyla çalışır. Örnek komut adlarını çalıştırmayı düşündüğünüz programlarla değiştirin. Bu kalıp, eski bir değeri kaydedip üzerine yazma ve olası her hatadan sonra elle geri yükleme gibi kırılgan diziden kaçınır.
Sırları kabuk geçmişine kopyalanan örneklerin dışında tutun. sudo ifadesinin ortamı süzebileceğini de unutmayın; dış komut için görünen bir değişken her ayrıcalık sınırından otomatik olarak geçmez. Geçici kapsam ve gerçek proxy seçimi ayrı sorular olarak kalır.