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.

Povezani članci