Variables de contorno de proxy para as descargas de Julia
Proporcione variables de proxy compatibles con libcurl antes de iniciar Julia e diagnostique a solicitude de Downloads en lugar de supoñer que todos os paquetes usan o mesmo backend.
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.