Variables d'entorn de proxy per a les baixades de Julia
Proporcioneu variables de proxy compatibles amb libcurl abans d'iniciar Julia i diagnòstiqueu la sol·licitud de Downloads en lloc de suposar que tots els paquets fan servir el mateix backend.
La biblioteca estàndard Downloads de Julia fa servir libcurl. Proporcioneu l'entorn de proxy abans d'iniciar el procés que fa la baixada:
export http_proxy='http://proxy.example:8080'
export https_proxy='http://proxy.example:8080'
export no_proxy='localhost,127.0.0.1'
julia fetch.jl
Un exemple fetch.jl pot fer servir l'API habitual de Downloads:
using Downloads
Downloads.download(
"https://downloads.example/data.csv",
"data.csv";
timeout = 30,
)
La variable https_proxy tria la ruta cap a una destinació HTTPS; el valor http:// especifica un proxy HTTP ordinari. Per a les baixades que poden usar punts de terminació públics, la llista de proxys HTTP ofereix candidats per a aquest valor. No canvieu aquest valor a https:// tret que l'oient del proxy admeti TLS per si mateix.
libcurl només accepta http_proxy en minúscules. Les altres variables de proxy per protocol també tenen formes en majúscules. La seva convenció d'omissió és no_proxy o NO_PROXY, amb entrades separades per comes; http_no_proxy no és la variable general d'omissió documentada.
Un procés de Julia iniciat per un IDE o un servei en segon pla hereta l'entorn d'aquell llançador. Una variable exportada més tard en un altre terminal no el reconfigura.
Per al diagnòstic, Downloads.download accepta verbose=true, i la seva crida de retorn de depuració pot rebre esdeveniments de transport detallats. Reviseu aquesta sortida localment i elimineu els secrets abans de compartir-la.
Un paquet que fa servir una altra implementació HTTP necessita la seva pròpia revisió de configuració. Una crida correcta a Downloads estableix el comportament d'aquesta sol·licitud, no el de totes les operacions de xarxa escrites en Julia.