Norite, kad vienas atsisiuntimas naudotų kitą tarpinį serverį, o po to viskas grįžtų į įprastą būseną. Nereikia redaguoti shell paleidimo failo ir tikėtis, kad prisiminsite tai atšaukti.

Išorinei komandai POSIX tipo shell aplinkoje padėkite priskyrimą prieš komandą:

https_proxy=http://proxy.example:8080 curl https://example.com/

Naudokite tam atsisiuntimui skirtą HTTP galinį tašką; HTTP tarpinių serverių sąrašas siūlo kandidatus leidžiamiems viešiems maršrutams. Priskyrimas perduodamas tos komandos aplinkai. Jos antriniai procesai gali paveldėti reikšmę, bet pasibaigus komandai priskyrimas nepakeičia esamos pagrindinės shell reikšmės.

Klientas vis tiek sprendžia, ką skaityti

Shell sintaksė sukuria aplinką; ji nepriverčia tinklo maršruto. Naudokite kintamųjų pavadinimus, kuriuos palaiko programa. Esami apėjimo kintamieji, aiškios komandos parinktys ar pačios programos konfigūracija vis dar gali paveikti rezultatą.

Bash aplinkos dokumentacija paaiškina komandos priešdėlio elgseną. Komandos, kurios yra shell funkcijos, specialios integruotos komandos ar shell sintaksė, gali turėti papildomų apimties taisyklių, todėl aukščiau pateiktas paprastas pavyzdys sąmoningai naudoja išorinę programą.

Kelioms komandoms naudokite poshellį

(
  export http_proxy=http://proxy.example:8080
  export https_proxy=http://proxy.example:8080
  command-one
  command-two
)

Skliaustuose esanti grupė veikia su savo shell aplinka. Pakeiskite iliustracinius komandų pavadinimus programomis, kurias ketinate paleisti. Šis šablonas išvengia trapios sekos: išsaugoti seną reikšmę, ją perrašyti ir po kiekvienos galimos klaidos atkurti rankiniu būdu.

Laikykite paslaptis toliau nuo pavyzdžių, kopijuojamų į shell istoriją. Taip pat atminkite, kad sudo gali filtruoti aplinką; išorinei komandai matomas kintamasis automatiškai neperduodamas per kiekvieną privilegijų ribą. Laikinoji apimtis ir tikrasis tarpinio serverio pasirinkimas lieka atskiri klausimai.

Susiję straipsniai