Julia indirmeleri için proxy ortam değişkenleri
Julia'yı başlatmadan önce libcurl uyumlu proxy değişkenlerini sağlayın ve her paketin aynı backend'i kullandığını varsaymak yerine Downloads isteğini teşhis edin.
Julia'nın standart Downloads kitaplığı libcurl kullanır. İndirmeyi gerçekleştiren süreci başlatmadan önce proxy ortamını sağlayın:
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
Örnek bir fetch.jl, olağan Downloads API'sini kullanabilir:
using Downloads
Downloads.download(
"https://downloads.example/data.csv",
"data.csv";
timeout = 30,
)
https_proxy değişkeni bir HTTPS hedefine giden yolu seçer; http:// değeri sıradan bir HTTP proxy'sini belirtir. Genel uç noktaları kullanmasına izin verilen indirmeler için HTTP proxy listesi bu değer için adaylar sunar. Proxy dinleyicisinin kendisi TLS desteklemiyorsa bu değeri https:// olarak değiştirmeyin.
libcurl http_proxy'yi yalnızca küçük harfle kabul eder. Diğer protokol proxy değişkenlerinin de büyük harfli biçimleri vardır. Atlama kuralı no_proxy veya NO_PROXY'dir ve girdiler virgülle ayrılır; http_no_proxy belgelenmiş genel atlama değişkeni değildir.
Bir IDE veya arka plan hizmeti tarafından başlatılan Julia süreci o başlatıcının ortamını devralır. Başka bir terminalde sonradan dışa aktarılan bir değişken onu yeniden yapılandırmaz.
Teşhis için Downloads.download verbose=true kabul eder ve hata ayıklama geri çağrısı ayrıntılı aktarım olaylarını alabilir. Bu çıktıyı yerel olarak inceleyin ve paylaşmadan önce gizli bilgileri kaldırın.
Başka bir HTTP uygulaması kullanan paket kendi yapılandırma incelemesini gerektirir. Başarılı bir Downloads çağrısı o isteğin davranışını ortaya koyar, Julia'da yazılan her ağ işleminin davranışını değil.