Variabile de mediu proxy pentru descărcările Julia
Furnizați variabile proxy compatibile cu libcurl înainte de a porni Julia și diagnosticați cererea Downloads în loc să presupuneți că fiecare pachet folosește același backend.
Biblioteca standard Downloads a Juliei folosește libcurl. Furnizați mediul proxy înainte de a porni procesul care efectuează descărcarea:
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 exemplu fetch.jl poate folosi API-ul obișnuit Downloads:
using Downloads
Downloads.download(
"https://downloads.example/data.csv",
"data.csv";
timeout = 30,
)
Variabila https_proxy alege ruta către o destinație HTTPS; valoarea http:// indică un proxy HTTP obișnuit. Pentru descărcările cărora li se permite să folosească endpoint-uri publice, lista de proxy-uri HTTP oferă candidați pentru acea valoare. Nu schimbați acea valoare în https:// decât dacă ascultătorul proxy acceptă el însuși TLS.
libcurl acceptă http_proxy doar cu litere mici. Și celelalte variabile proxy de protocol au forme cu majuscule. Convenția sa de ocolire este no_proxy sau NO_PROXY, cu intrări separate prin virgule; http_no_proxy nu este variabila generală de ocolire documentată.
Un proces Julia pornit de un IDE sau de un serviciu din fundal moștenește mediul acelui lansator. O variabilă exportată mai târziu într-un alt terminal nu îl reconfigurează.
Pentru diagnostic, Downloads.download acceptă verbose=true, iar callback-ul său de depanare poate primi evenimente detaliate de transport. Examinați acea ieșire local și eliminați secretele înainte de a o partaja.
Un pachet care folosește altă implementare HTTP are nevoie de propria revizuire a configurației. Un apel Downloads reușit stabilește comportamentul acelei cereri, nu al fiecărei operațiuni de rețea scrisă în Julia.