Uporabite drug proxy za en ukaz lupine
Postavite proxy spremenljivke pred ukaz, ko želite začasno pot ne da bi spremenili nadrejeno lupino ali urejali zagonske datoteke.
Želite, da en prenos uporabi drug proxy, nato pa naj se vse vrne v običajno stanje. Ni treba urejati zagonske datoteke lupine in upati, da se boste spomnili preklicati spremembo.
Za zunanji ukaz v lupini v slogu POSIX postavite dodelitev pred ukaz:
https_proxy=http://proxy.example:8080 curl https://example.com/
Uporabite končno točko HTTP, namenjeno temu prenosu; seznam proxyjev HTTP ponuja kandidate za dovoljene javne poti. Dodelitev se posreduje okolju tega ukaza. Njegovi podrejeni procesi lahko podedujejo vrednost, vendar po koncu ukaza dodelitev ne nadomesti obstoječe vrednosti nadrejene lupine.
Odjemalec še vedno odloča, kaj bo bral
Skladnja lupine ustvari okolje; ne vsili omrežne poti. Uporabite imena spremenljivk, ki jih aplikacija podpira. Obstoječe spremenljivke za obhod, izrecne možnosti ukaza ali lastna konfiguracija aplikacije lahko še vedno vplivajo na rezultat.
Dokumentacija o okolju Bash pojasnjuje vedenje predpone ukaza. Ukazi, ki so funkcije lupine, posebni vgrajeni ukazi ali skladnja lupine, imajo lahko dodatna pravila obsega, zato zgornji preprost primer namenoma uporablja zunanji program.
Za več ukazov uporabite podlupino
(
export http_proxy=http://proxy.example:8080
export https_proxy=http://proxy.example:8080
command-one
command-two
)
Skupina v oklepajih teče z lastnim okoljem lupine. Zamenjajte ilustrativna imena ukazov s programi, ki jih nameravate zagnati. Ta vzorec se izogne krhkemu zaporedju shranjevanja stare vrednosti, njenega prepisovanja in ročnega obnavljanja po vsaki možni napaki.
Skrivnosti hranite zunaj primerov, ki se kopirajo v zgodovino lupine. Zapomnite si tudi, da sudo lahko filtrira okolje; spremenljivka, vidna zunanjemu ukazu, se ne prenese samodejno skozi vsako mejo pravic. Začasni obseg in dejanska izbira proxyja ostajata ločeni vprašanji.