Proxy varijable okruženja za Julia preuzimanja
Postavite proxy varijable kompatibilne s libcurl 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 bira rutu do HTTPS odredišta; vrijednost http:// označava običan HTTP proxy. Za preuzimanja kojima je dopušteno koristiti javne endpoint-e, lista HTTP proxyja nudi kandidate za tu vrijednost. Ne mijenjajte tu vrijednost u https:// osim ako sam proxy listener podržava TLS.
libcurl prihvata http_proxy samo malim slovima. Druge protokolne proxy varijable također imaju oblike velikim slovima. Njegova konvencija zaobilaženja je no_proxy ili NO_PROXY, sa stavkama odvojenim 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 prihvata 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.