Julias standardbibliotek Downloads bruker libcurl. Angi proxy-miljøet før prosessen som utfører nedlastingen, startes:

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

Et eksempel på fetch.jl kan bruke det vanlige Downloads-API-et:

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

Variabelen https_proxy velger ruten til en HTTPS-destinasjon; verdien http:// angir en vanlig HTTP-proxy. For nedlastinger som har lov til å bruke offentlige endepunkter, gir HTTP-proxy-listen kandidater for den verdien. Ikke endre den verdien til https:// med mindre proxy-lytteren selv støtter TLS.

libcurl godtar bare http_proxy med små bokstaver. Andre protokollproxyvariabler har også store bokstaver. Bypass-konvensjonen er no_proxy eller NO_PROXY, med kommaseparerte oppføringer; http_no_proxy er ikke den dokumenterte generelle bypass-variabelen.

En Julia-prosess som startes av en IDE eller en bakgrunnstjeneste, arver miljøet til den som startet den. En variabel som eksporteres senere i en annen terminal, omkonfigurerer den ikke.

For diagnostikk godtar Downloads.download verbose=true, og tilbakeringingen for feilsøking kan motta detaljerte transporthendelser. Gå gjennom utdataene lokalt og fjern hemmeligheter før du deler dem.

En pakke som bruker en annen HTTP-implementasjon trenger sin egen gjennomgang av konfigurasjonen. Et vellykket Downloads-kall fastslår atferden til nettopp den forespørselen, ikke for hver nettverksoperasjon skrevet i Julia.

Relaterte artikler