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.

Povezani članci