A biblioteca estándar Downloads de Julia usa libcurl. Proporcione o contorno de proxy antes de iniciar o proceso que realiza a descarga:

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

Un exemplo fetch.jl pode usar a API habitual de Downloads:

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

A variable https_proxy escolle a ruta cara a un destino HTTPS; o valor http:// especifica un proxy HTTP normal. Para as descargas ás que se permite usar puntos de conexión públicos, a lista de proxies HTTP ofrece candidatos para ese valor. Non cambie ese valor a https:// salvo que o propio escoitante do proxy admita TLS.

libcurl só acepta http_proxy en minúsculas. As demais variables de proxy por protocolo tamén teñen formas en maiúsculas. A súa convención de omisión é no_proxy ou NO_PROXY, con entradas separadas por comas; http_no_proxy non é a variable xeral de omisión documentada.

Un proceso de Julia iniciado por un IDE ou un servizo en segundo plano herda o contorno dese lanzador. Unha variable exportada despois noutra terminal non o reconfigura.

Para o diagnóstico, Downloads.download acepta verbose=true, e a súa chamada de retorno de depuración pode recibir eventos de transporte detallados. Revise esa saída localmente e elimine os segredos antes de compartila.

Un paquete que usa outra implementación de HTTP necesita a súa propia revisión de configuración. Unha chamada correcta a Downloads establece o comportamento desa solicitude, non o de todas as operacións de rede escritas en Julia.

Artigos relacionados