Jy wil hê een aflaai moet 'n ander proxy gebruik, en daarna moet alles weer normaal werk. Jy hoef nie jou skel se opstartlêer te wysig en te hoop jy onthou om dit terug te draai nie.

Vir 'n eksterne opdrag in 'n POSIX-tipe skel, plaas die toekenning voor die opdrag:

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

Gebruik die HTTP-eindpunt wat vir daardie aflaai bedoel is; die HTTP-proxylys bied kandidate vir toegelate openbare roetes. Die toekenning word aan daardie opdrag se omgewing gegee. Sy kindprosesse kan die waarde erf, maar die toekenning vervang nie die ouer skel se bestaande waarde nadat die opdrag eindig nie.

Die kliënt besluit steeds wat om te lees

Skelsintaksis skep 'n omgewing; dit forseer nie 'n netwerkroete nie. Gebruik die veranderlikename wat die program ondersteun. Bestaande bypass-veranderlikes, eksplisiete opdragopsies of die program se eie konfigurasie kan die resultaat steeds beïnvloed.

Die Bash-omgewingsdokumentasie verduidelik die gedrag van die opdragvoorvoegsel. Opdragte wat skelfunksies, spesiale ingeboude opdragte of skelsintaksis is, kan bykomende omvangsreëls hê, daarom gebruik die eenvoudige voorbeeld hierbo doelbewus 'n eksterne program.

Vir verskeie opdragte, gebruik 'n subspen

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

Die groep tussen hakies loop met sy eie skelomgewing. Vervang die illustratiewe opdragname met die programme wat jy wil laat loop. Hierdie patroon vermy die brose reeks om 'n ou waarde te stoor, dit te oorskryf en dit met die hand te herstel ná elke moontlike fout.

Hou geheime uit voorbeelde wat in die skelgeskiedenis gekopieer word. Onthou ook dat sudo die omgewing kan filter; 'n veranderlike wat vir die buitenste opdrag sigbaar is, word nie outomaties deur elke voorregrens deurgestuur nie. Tydelike omvang en werklike proxykeuse bly aparte vrae.

Verwante artikels