Proxy környezeti változók a Julia letöltéseihez
A Julia indítása előtt adjon meg libcurl-kompatibilis proxy változókat, és diagnosztizálja a Downloads kérést ahelyett, hogy feltételezné, minden csomag ugyanazt a hátteret használja.
A Julia Downloads alapkönyvtára libcurl-t használ. A letöltést végző folyamat indítása előtt adja meg a proxy környezetet:
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
Egy példa fetch.jl a szokásos Downloads API-t használhatja:
using Downloads
Downloads.download(
"https://downloads.example/data.csv",
"data.csv";
timeout = 30,
)
A https_proxy változó választja ki az HTTPS-cél útvonalát; az http:// érték közönséges HTTP-proxyt jelöl. Azoknál a letöltéseknél, amelyek nyilvános végpontokat használhatnak, az HTTP-proxy lista kínál jelölteket ehhez az értékhez. Ne módosítsa ezt az értéket https://-re, hacsak maga a proxy figyelő nem támogatja a TLS-t.
A libcurl csak kisbetűvel fogadja el a http_proxy-t. Más protokoll-proxy változóknak is vannak nagybetűs alakjaik. A megkerülési konvenciója a no_proxy vagy a NO_PROXY, vesszővel elválasztott bejegyzésekkel; a http_no_proxy nem a dokumentált általános megkerülési változó.
Az IDE vagy háttérszolgáltatás által indított Julia-folyamat az indító környezetét örökli. Egy később, másik terminálban exportált változó nem állítja át.
Diagnosztikához a Downloads.download elfogadja a verbose=true értéket, és hibakereső visszahívása részletes átviteli eseményeket kaphat. Helyben tekintse át ezt a kimenetet, és a megosztás előtt távolítsa el a titkokat.
A másik HTTP-megvalósítást használó csomag saját konfigurációvizsgálatot igényel. Egy sikeres Downloads-hívás az adott kérés viselkedését igazolja, nem minden Juliában írt hálózati műveletét.