Julia yuklab olishlari uchun proksi muhit o‘zgaruvchilari
Julia ishga tushirishdan oldin libcurl bilan mos proksi o‘zgaruvchilarini bering va har bir paket bir xil backend ishlatadi deb o‘ylash o‘rniga Downloads so‘rovini tekshiring.
Julia’ning standart Downloads kutubxonasi libcurl ishlatadi. Yuklab olishni bajaruvchi jarayonni boshlashdan oldin proksi muhitini bering:
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
Namuna fetch.jl oddiy Downloads API’sidan foydalanishi mumkin:
using Downloads
Downloads.download(
"https://downloads.example/data.csv",
"data.csv";
timeout = 30,
)
https_proxy o‘zgaruvchisi HTTPS manziliga boradigan yo‘lni tanlaydi; http:// qiymati oddiy HTTP proksisini bildiradi. Ommaviy endpointlardan foydalanishga ruxsat berilgan yuklab olishlar uchun HTTP proksilar ro‘yxati shu qiymat uchun nomzodlar beradi. Proksi tinglovchisining o‘zi TLS qo‘llab-quvvatlamasa, bu qiymatni https:// ga o‘zgartirmang.
libcurl http_proxy ni faqat kichik harflarda qabul qiladi. Boshqa protokol proksi o‘zgaruvchilarining ham katta harfli shakllari bor. Uning chetlab o‘tish qoidasi no_proxy yoki NO_PROXY bo‘lib, yozuvlar vergul bilan ajratiladi; http_no_proxy hujjatlashtirilgan umumiy chetlab o‘tish o‘zgaruvchisi emas.
IDE yoki fon xizmati ishga tushirgan Julia jarayoni o‘sha ishga tushiruvchining muhitini meros oladi. Boshqa terminalda keyinroq eksport qilingan o‘zgaruvchi uni qayta sozlamaydi.
Diagnostika uchun Downloads.download verbose=true ni qabul qiladi va uning disk raskadrovka callbacki batafsil transport hodisalarini olishi mumkin. Bu chiqishni mahalliy ko‘rib chiqing va ulashishdan oldin sirlarni olib tashlang.
Boshqa HTTP implementatsiyasidan foydalanadigan paket o‘z konfiguratsiyasini ko‘rib chiqishni talab qiladi. Muvaffaqiyatli Downloads chaqiruvi aynan shu so‘rov xatti-harakatini tasdiqlaydi, Julia’da yozilgan har bir tarmoq amalini emas.