Proxy-miljøvariabler for Julia-nedlastinger
Angi libcurl-kompatible proxyvariabler før du starter Julia, og diagnostiser Downloads-forespørselen i stedet for å anta at hver pakke bruker samme backend.
Julias standardbibliotek Downloads benytter 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
En eksempel-fetch.jl kan bruke det ordinære 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 ordinær HTTP-proxy. For nedlastinger som tillates å bruke offentlige endepunkter, tilbyr HTTP-proxy-listen kandidater for den verdien. Ikke endre den verdien til https:// med mindre proxy-lytteren selv støtter TLS.
libcurl aksepterer 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 aksepterer Downloads.download verbose=true, og feilsøkingstilbakekallingen kan motta detaljerte transporthendelser. Se gjennom utdataene lokalt og fjern hemmeligheter før du deler dem.
En pakke som bruker en annen HTTP-implementasjon, krever sin egen gjennomgang av konfigurasjonen. Et vellykket Downloads-kall fastslår atferden til nettopp den forespørselen, ikke hver nettverksoperasjon skrevet i Julia.