Proxy varijable okruženja za Julia preuzimanja
Postavite proxy varijable kompatibilne sa libcurl pre pokretanja Julije i dijagnostikujte Downloads zahtev umesto da pretpostavljate da svaki paket koristi isti backend.
Standardna biblioteka Downloads u Juliji koristi libcurl. Postavite proxy okruženje pre pokretanja procesa koji obavlja preuzimanje:
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
Primer fetch.jl može koristiti uobičajeni Downloads API:
using Downloads
Downloads.download(
"https://downloads.example/data.csv",
"data.csv";
timeout = 30,
)
Varijabla https_proxy bira rutu do HTTPS odredišta; vrednost http:// označava običan HTTP proxy. Za preuzimanja kojima je dozvoljeno korišćenje javnih endpoint-a, lista HTTP proxyja nudi kandidate za tu vrednost. Ne menjajte tu vrednost u https:// osim ako sam proxy osluškivač podržava TLS.
libcurl prihvata http_proxy samo malim slovima. I druge protokolske proxy varijable imaju oblike velikim slovima. Njegova konvencija zaobilaženja je no_proxy ili NO_PROXY, sa stavkama razdvojenim zapetama; http_no_proxy nije dokumentovana opšta varijabla zaobilaženja.
Julia proces pokrenut iz IDE-a ili pozadinske usluge nasleđuje okruženje tog pokretača. Varijabla izvezena kasnije u drugom terminalu ne rekonfiguriše ga.
Za dijagnostiku Downloads.download prihvata verbose=true, a njegov debug callback može primati detaljne transportne događaje. Pregledajte taj izlaz lokalno i uklonite tajne pre deljenja.
Paket koji koristi drugu HTTP implementaciju zahteva sopstveni pregled konfiguracije. Uspešan Downloads poziv utvrđuje ponašanje tog zahteva, a ne svake mrežne operacije napisane u Juliji.