Стандартната библиотека Downloads на Julia използва 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 може да използва обичайния API на Downloads:

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

Променливата https_proxy избира маршрута към HTTPS дестинация; стойността http:// указва обикновено HTTP прокси. За изтегляния, на които е разрешено да използват публични endpoint-и, списъкът с HTTP прокси сървъри предоставя кандидати за тази стойност. Не променяйте стойността на https://, освен ако самият прокси слушател не поддържа TLS.

libcurl приема http_proxy само с малки букви. Другите протоколни прокси променливи също имат варианти с главни букви. Конвенцията му за заобикаляне е no_proxy или NO_PROXY, с разделени със запетая записи; http_no_proxy не е документираната обща променлива за заобикаляне.

Процес на Julia, стартиран от IDE или фонова услуга, наследява средата на този стартер. Променлива, експортирана по-късно в друг терминал, не го преконфигурира.

За диагностика Downloads.download приема verbose=true и неговият debug callback може да получава подробни транспортни събития. Прегледайте този изход локално и премахнете тайните, преди да го споделите.

Пакет, който използва друга HTTP реализация, се нуждае от собствен преглед на конфигурацията. Успешното извикване на Downloads установява поведението на тази заявка, а не на всяка мрежова операция, написана на Julia.

Подобни статии