Julia endirmələri üçün proksi mühit dəyişənləri
Julia-nı işə salmazdan əvvəl libcurl ilə uyğun proksi dəyişənlərini təqdim edin və hər paketin eyni backend-dən istifadə etdiyini fərz etmək əvəzinə Downloads sorğusunu diaqnoz edin.
Julia-nın Downloads standart kitabxanası libcurl-dən istifadə edir. Endirməni həyata keçirən prosesi başlatmazdan əvvəl proksi mühitini təqdim edin:
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
Nümunə fetch.jl adi Downloads API-dən istifadə edə bilər:
using Downloads
Downloads.download(
"https://downloads.example/data.csv",
"data.csv";
timeout = 30,
)
https_proxy dəyişəni HTTPS təyinatı üçün marşrutu seçir; http:// dəyəri adi HTTP proksisini göstərir. Açıq endpoint-lərdən istifadə etməyə icazə verilən endirmələr üçün HTTP proksi siyahısı həmin dəyər üçün namizədlər təqdim edir. Proksi dinləyicisi özü TLS dəstəkləmirsə, bu dəyəri https:// ilə dəyişməyin.
libcurl http_proxy-ni yalnız kiçik hərflərlə qəbul edir. Digər protokol proksi dəyişənlərinin də böyük hərfli formaları var. Onun yan keçmə konvensiyası no_proxy və ya NO_PROXY-dir və vergüllə ayrılmış qeydlərdən ibarətdir; http_no_proxy sənədləşdirilmiş ümumi yan keçmə dəyişəni deyil.
IDE və ya fon xidməti tərəfindən başladılan Julia prosesi həmin başladıcının mühitini miras alır. Başqa terminalda sonradan export edilən dəyişən onu yenidən konfiqurasiya etmir.
Diaqnostika üçün Downloads.download verbose=true qəbul edir və onun debug callback-i ətraflı transport hadisələrini ala bilər. Həmin çıxışı yerli olaraq nəzərdən keçirin və paylaşmazdan əvvəl sirləri silin.
Başqa HTTP tətbiqindən istifadə edən paket öz konfiqurasiya baxışını tələb edir. Uğurlu Downloads çağırışı həmin sorğunun davranışını təsdiqləyir, Julia ilə yazılmış hər şəbəkə əməliyyatını yox.