Variabel lingkungan proxy untuk unduhan Julia
Sediakan variabel proxy yang kompatibel dengan libcurl sebelum menjalankan Julia dan diagnosis permintaan Downloads alih-alih mengasumsikan setiap paket memakai backend yang sama.
Pustaka standar Downloads milik Julia menggunakan libcurl. Sediakan lingkungan proxy sebelum memulai proses yang melakukan unduhan:
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
Contoh fetch.jl dapat memakai API Downloads biasa:
using Downloads
Downloads.download(
"https://downloads.example/data.csv",
"data.csv";
timeout = 30,
)
Variabel https_proxy memilih rute ke tujuan HTTPS; nilai http:// menentukan proxy HTTP biasa. Untuk unduhan yang diizinkan memakai endpoint publik, daftar proxy HTTP menyediakan kandidat untuk nilai tersebut. Jangan ubah nilai itu menjadi https:// kecuali listener proxy sendiri mendukung TLS.
libcurl menerima http_proxy hanya dalam huruf kecil. Variabel proxy protokol lain juga memiliki bentuk huruf besar. Konvensi lewatinya adalah no_proxy atau NO_PROXY, dengan entri dipisahkan koma; http_no_proxy bukan variabel lewati umum yang didokumentasikan.
Proses Julia yang dijalankan oleh IDE atau layanan latar belakang mewarisi lingkungan peluncur itu. Variabel yang diekspor belakangan di terminal lain tidak mengonfigurasinya ulang.
Untuk diagnosis, Downloads.download menerima verbose=true, dan callback debug-nya dapat menerima peristiwa transportasi terperinci. Tinjau keluaran itu secara lokal dan hapus rahasia sebelum membagikannya.
Paket yang memakai implementasi HTTP lain memerlukan peninjauan konfigurasinya sendiri. Panggilan Downloads yang berhasil menetapkan perilaku permintaan itu, bukan setiap operasi jaringan yang ditulis dalam Julia.