Standardní knihovna Downloads v Julii používá libcurl. Nastavte proxy prostředí před spuštěním procesu, který stahování provádí:

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

Ukázkový fetch.jl může použít běžné API Downloads:

using Downloads
Downloads.download(
    "https://downloads.example/data.csv",
    "data.csv";
    timeout = 30,
)

Proměnná https_proxy volí cestu k cíli HTTPS; hodnota http:// určuje běžný HTTP proxy. Pro stahování, kterým je povoleno používat veřejné endpointy, nabízí seznam HTTP proxy kandidáty pro tuto hodnotu. Neměňte tuto hodnotu na https://, pokud sám posluchač proxy nepodporuje TLS.

libcurl přijímá http_proxy pouze malými písmeny. I další protokolové proxy proměnné mají velká písmena. Jeho konvence obcházení je no_proxy nebo NO_PROXY, se záznamy oddělenými čárkami; http_no_proxy není dokumentovaná obecná proměnná obcházení.

Proces Julie spuštěný z IDE nebo služby na pozadí dědí prostředí tohoto spouštěče. Proměnná exportovaná později v jiném terminálu jej nepřekonfiguruje.

Pro diagnostiku přijímá Downloads.download verbose=true a jeho ladicí callback může dostávat podrobné události přenosu. Prohlédněte si tento výstup lokálně a před sdílením odstraňte tajné údaje.

Balíček používající jinou implementaci HTTP vyžaduje vlastní kontrolu konfigurace. Úspěšné volání Downloads určuje chování tohoto požadavku, nikoli každé síťové operace napsané v Julii.

Související články