Ang karaniwang aklatan na Downloads ng Julia ay gumagamit ng libcurl. Magbigay ng kapaligiran ng proxy bago simulan ang prosesong gumagawa ng download:

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

Ang isang halimbawang fetch.jl ay maaaring gumamit ng karaniwang Downloads API:

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

Pinipili ng variable na https_proxy ang rutang patungo sa destinasyong HTTPS; ang halagang http:// ay tumutukoy sa karaniwang HTTP proxy. Para sa mga download na pinapayagang gumamit ng pampublikong endpoint, nag-aalok ang listahan ng HTTP proxy ng mga kandidato para sa halagang iyon. Huwag baguhin ang halagang iyon sa https:// maliban kung ang tagapakinig ng proxy mismo ay sumusuporta sa TLS.

Tumatanggap lamang ang libcurl ng http_proxy sa maliliit na titik. Ang iba pang variable ng proxy ng protocol ay may mga anyo ring malalaking titik. Ang kombensiyon ng paglampas nito ay no_proxy o NO_PROXY, na may mga entry na pinaghihiwalay ng kuwit; ang http_no_proxy ay hindi ang dokumentadong pangkalahatang variable ng paglampas.

Ang prosesong Julia na inilunsad ng IDE o serbisyong pang-background ay nagmamana ng kapaligiran ng naglunsad na iyon. Ang variable na na-export mamaya sa ibang terminal ay hindi ito muling kinokonpigura.

Para sa diagnosis, tumatanggap ang Downloads.download ng verbose=true, at ang debug callback nito ay maaaring makatanggap ng detalyadong mga kaganapan sa transportasyon. Suriin ang output na iyon nang lokal at alisin ang mga lihim bago ito ibahagi.

Ang paketeng gumagamit ng ibang implementasyon ng HTTP ay nangangailangan ng sariling pagsusuri ng konpigurasyon. Ang matagumpay na tawag sa Downloads ay nagtatatag ng pag-uugali ng partikular na kahilingang iyon, hindi ng bawat operasyon sa network na nakasulat sa Julia.

Kaugnay na mga artikulo