Proksaj mediaj variabloj por Julia elŝutoj
Provizu libcurl-kongruajn proksaj variablojn antaŭ ol lanĉi Julia kaj diagnozu la Downloads-peton anstataŭ supozi, ke ĉiu pakaĵo uzas la saman malantaŭan tavolon.
La norma biblioteko Downloads de Julia uzas libcurl. Provizu la proksan medion antaŭ ol lanĉi la procezon, kiu faras la elŝuton:
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
Ekzemplo fetch.jl povas uzi la ordinaran Downloads-API:
using Downloads
Downloads.download(
"https://downloads.example/data.csv",
"data.csv";
timeout = 30,
)
La variablo https_proxy elektas la vojon al HTTPS-celo; la valoro http:// indikas ordinaran HTTP-proksion. Por elŝutoj rajtigitaj uzi publikajn finpunktojn, la listo de HTTP-proksioj proponas kandidatojn por tiu valoro. Ne ŝanĝu tiun valoron al https:// krom se la proksa aŭskultanto mem subtenas TLS.
libcurl akceptas http_proxy nur minuskle. Ankaŭ aliaj protokolaj proksaj variabloj havas majusklajn formojn. Ĝia preterira konvencio estas no_proxy aŭ NO_PROXY, kun komo-disigitaj eroj; http_no_proxy ne estas la dokumentita ĝenerala preterira variablo.
Julia-procezo lanĉita de IDE aŭ fona servo heredas la medion de tiu lanĉilo. Variablo eksportita poste en alia terminalo ne reagordas ĝin.
Por diagnozo, Downloads.download akceptas verbose=true, kaj ĝia sencimiga revokado povas ricevi detalajn transportajn eventojn. Kontrolu tiun eligon loke kaj forigu sekretojn antaŭ ol kunhavigi ĝin.
Pakaĵo uzanta alian HTTP-realigon bezonas propran kontrolon de agordo. Sukcesa Downloads-voko pruvas la konduton de tiu aparta peto, ne de ĉiu reta operacio skribita en Julia.