I-shell yengane ayikwazi ukuthumela i-proxy ibuyele ku-Perl
Setha i-ENV ye-Perl ngqo futhi ukhawulele iziguquguquki ze-proxy nge-local eduze kwesicelo esisodwa sengane ukuze amanani okuqala abuye.
Umyalo we-backtick oqukethe i-export ushintsha kuphela i-shell eyakhelwe lowo myalo. Lapho i-shell iphuma, inqubo ye-Perl engumzali isenayo indawo yayo yangaphambili.
Esikhundleni salokho setha i-hash yendawo ye-Perl. i-local ingagcina ushintsho ngaphakathi kwebhlokhi eyodwa:
{
local $ENV{http_proxy} = 'http://proxy.example:8080';
local $ENV{https_proxy} = 'http://proxy.example:8080';
my $status = system {
'/usr/bin/curl'
} '/usr/bin/curl', '--fail', '--max-time', '30',
'https://downloads.example/data.csv';
die "Downloader failed: $status" if $status != 0;
}
Ingane izuza njengefa amanani enziwe nge-local. Ekulandeni kwe-HTTP komphakathi, iphoyinti lokuphela elisuka ohlu lwe-proxy lwe-HTTP linganikeza lawo manani e-URL. Lapho ibhlokhi liphela, i-Perl ibuyisela okufakiwe kwangaphambili, kuhlanganise nokungabikho kwayo kwangaphambili. Umphumela we-system obonisiwe uyisimo senqubo ye-Perl, hhayi ikhodi yempendulo ye-HTTP ekhodiwe.
i-local inendawo eguqukayo: enye ikhodi ye-Perl ebizwa ngaphakathi kwaleyo bhlokhi nayo iyabona indawo yesikhashana. Akusona isitoreji esiyimfihlo sezifakazelo somsebenzi ngamunye.
Buyekeza iziguquguquki zefa ezinohlamvu olukhulu kanye neziguquguquki zokudlula zeklayenti elikhethiwe. Isilandi sisona esinquma ukuthi yikuphi okokufaka esikisebenzisayo. Isilungiselelo se-proxy futhi asishintshi ubunikazi bomsebenzisi benqubo futhi asidingi i-shell ye-root ehlukile ukuze nje izuzwe njengefa.