Proxy-omjouwingsfariabelen foar Julia-downloads
Jou libcurl-kompatibele proxyfariabelen foar't jo Julia starte en diagnostearje it Downloads-fersyk ynstee fan oan te nimmen dat elk pakket deselde backend brûkt.
De standertbibleteek Downloads fan Julia brûkt libcurl. Jou de proxy-omjouwing foar't it proses begjint dat de download docht:
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
In foarbyld fetch.jl kin de gewoane Downloads-API brûke:
using Downloads
Downloads.download(
"https://downloads.example/data.csv",
"data.csv";
timeout = 30,
)
De fariabele https_proxy kiest de rûte nei in HTTPS-bestimming; de wearde http:// jout in gewoane HTTP-proxy oan. Foar downloads dy't iepenbiere einpunten brûke meie, biedt de HTTP-proxylist kandidaten foar dy wearde. Feroarje dy wearde net yn https://, útsein as de proxyserver sels TLS stipet.
libcurl akseptearret http_proxy allinnich yn lytse letters. Oare protokolproxyfariabelen hawwe ek haadletterfoarmen. Syn omgongskonvinsje is no_proxy of NO_PROXY, mei komma-skiede ynfieringen; http_no_proxy is net de dokumintearre algemiene omgongsfariabele.
In Julia-proses dy't troch in IDE of eftergrûntsjinst start wurdt, erft de omjouwing fan dy starter. In fariabele dy't letter yn in oare terminal eksportearre wurdt, konfigurearret it net opnij.
Foar diagnoaze akseptearret Downloads.download verbose=true, en syn debug-callback kin detaillearre transportbarrens ûntfange. Besjoch dy útfier lokaal en ferwiderje geheimen foar't jo it diele.
In pakket dat in oare HTTP-ymplemintaasje brûkt, hat syn eigen konfiguraasje-oersjoch nedich. In suksesfolle Downloads-oprop befêstiget it gedrach fan dat fersyk, net fan elke netwurkoperaasje dy't yn Julia skreaun is.