Proxy varijable okruženja za Julia preuzimanja
Postavite proxy varijable kompatibilne s libcurlom prije pokretanja Julie i dijagnosticirajte Downloads zahtjev umjesto da pretpostavljate da svaki paket koristi isti backend.
Standardna biblioteka Downloads u Juliji koristi libcurl. Postavite proxy okruženje prije 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
Primjer 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 odabire rutu do HTTPS odredišta; vrijednost http:// označava obični HTTP proxy. Za preuzimanja kojima je dopušteno koristiti javne endpoint-e, popis HTTP proxyja nudi kandidate za tu vrijednost. Ne mijenjajte tu vrijednost u https:// osim ako sam proxy poslužitelj podržava TLS.
libcurl prihvaća http_proxy samo malim slovima. I druge protokolne proxy varijable imaju oblike velikim slovima. Njegova konvencija zaobilaženja je no_proxy ili NO_PROXY, sa stavkama odvojenima zarezima; http_no_proxy nije dokumentirana opća varijabla zaobilaženja.
Julia proces pokrenut iz IDE-a ili pozadinske usluge nasljeđuje okruženje tog pokretača. Varijabla izvezena kasnije u drugom terminalu ne rekonfigurira ga.
Za dijagnostiku Downloads.download prihvaća verbose=true, a njegov debug callback može primati detaljne transportne događaje. Pregledajte taj izlaz lokalno i uklonite tajne prije dijeljenja.
Paket koji koristi drugu HTTP implementaciju zahtijeva vlastiti pregled konfiguracije. Uspješan Downloads poziv utvrđuje ponašanje tog zahtjeva, a ne svake mrežne operacije napisane u Juliji.