Ž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.

Povezani članci