Julia-ның Downloads стандартты кітапханасы libcurl қолданады. Жүктеуді орындайтын процесті бастамас бұрын прокси ортасын беріңіз:

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

Мысал fetch.jl әдеттегі Downloads API-ін қолдана алады:

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

https_proxy айнымалысы HTTPS мақсатына баратын жолды таңдайды; http:// мәні әдеттегі HTTP проксиін білдіреді. Ашық endpoint-терді пайдалануға рұқсат етілген жүктеулер үшін HTTP прокси тізімі сол мән үшін кандидаттар ұсынады. Прокси тыңдаушысының өзі TLS қолдамаса, бұл мәнді https://-ке өзгертпеңіз.

libcurl http_proxy-ді тек кіші әріптермен қабылдайды. Басқа хаттама прокси айнымалыларының да бас әріпті нысандары бар. Оның айналып өту конвенциясы — no_proxy немесе NO_PROXY, үтірмен бөлінген жазбалармен; http_no_proxy құжатталған жалпы айналып өту айнымалысы емес.

IDE немесе фондық қызмет іске қосқан Julia процесі сол іске қосқыштың ортасын мұра етеді. Басқа терминалда кейінірек экспортталған айнымалы оны қайта конфигурацияламайды.

Диагностика үшін Downloads.download verbose=true қабылдайды, ал оның жөндеу callback-і егжей-тегжейлі тасымал оқиғаларын ала алады. Сол шығысты жергілікті қарап шығып, бөліспес бұрын құпияларды жойыңыз.

Басқа HTTP іске асыруын қолданатын пакет өз конфигурациясын қарауды қажет етеді. Сәтті Downloads шақыруы дәл сол сұраудың әрекетін растайды, Julia-да жазылған әрбір желілік операцияны емес.

Қатысты мақалалар