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.

Rilataj artikoloj