Koristite drugi proxy za jednu shell naredbu
Stavite proxy promenljive pre naredbe kada želite privremenu rutu bez menjanja nadređenog shell-a ili uređivanja datoteka za pokretanje.
Želite da jedno preuzimanje koristi drugi proxy, a zatim da se sve vrati u uobičajeno stanje. Nema potrebe uređivati datoteku za pokretanje shell-a i nadati se da ćete se setiti da je poništite.
Za spoljnu naredbu u shell-u tipa POSIX stavite dodelu pre naredbe:
https_proxy=http://proxy.example:8080 curl https://example.com/
Koristite HTTP odredište namenjeno tom preuzimanju; lista HTTP proxyja nudi kandidate za dozvoljene javne rute. Dodela se predaje okruženju te naredbe. Njeni podređeni procesi mogu naslediti vrednost, ali dodela ne zamenjuje postojeću vrednost nadređenog shell-a nakon što naredba završi.
Klijent i dalje odlučuje šta će čitati
Sintaksa shell-a stvara okruženje; ona ne nameće mrežnu rutu. Koristite nazive promenljivih koje aplikacija podržava. Postojeće promenljive zaobilaženja, izričite opcije naredbe ili sopstvena konfiguracija aplikacije i dalje mogu uticati na rezultat.
Dokumentacija o okruženju Bash-a objašnjava ponašanje prefiksa naredbe. Naredbe koje su shell funkcije, posebne ugrađene naredbe ili sintaksa shell-a mogu imati dodatna pravila dosega, pa gornji jednostavni primer namerno koristi spoljni program.
Za nekoliko naredbi koristite podshell
(
export http_proxy=http://proxy.example:8080
export https_proxy=http://proxy.example:8080
command-one
command-two
)
Grupa u zagradama radi sa sopstvenim shell okruženjem. Zamenite ilustrativne nazive naredbi programima koje nameravate da pokrenete. Ovaj obrazac izbegava krhki sled čuvanja stare vrednosti, njenog prepisivanja i ručnog vraćanja nakon svakog mogućeg neuspeha.
Držite tajne dalje od primera koji se kopiraju u istoriju shell-a. Takođe zapamtite da sudo može da filtrira okruženje; promenljiva vidljiva spoljnoj naredbi ne prenosi se automatski kroz svaku granicu privilegija. Privremeni doseg i stvarni izbor proxyja ostaju odvojena pitanja.