Julia 다운로드를 위한 프록시 환경 변수
Julia를 실행하기 전에 libcurl 호환 프록시 변수를 설정하고, 모든 패키지가 같은 백엔드를 쓴다고 가정하지 말고 Downloads 요청을 진단하세요.
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 프록시를 지정합니다. 공개 엔드포인트를 사용할 수 있는 다운로드라면 HTTP 프록시 목록이 그 값에 쓸 후보를 제공합니다. 프록시 리스너 자체가 TLS를 지원하지 않는 한 그 값을 https://로 바꾸지 마세요.
libcurl은 http_proxy를 소문자로만 받아들입니다. 다른 프로토콜 프록시 변수에도 대문자 형태가 있습니다. 우회 규칙은 no_proxy 또는 NO_PROXY이며, 항목은 쉼표로 구분합니다. http_no_proxy는 문서화된 일반 우회 변수가 아닙니다.
IDE나 백그라운드 서비스가 실행한 Julia 프로세스는 그 실행기의 환경을 물려받습니다. 다른 터미널에서 나중에 export한 변수로는 다시 구성되지 않습니다.
진단을 위해 Downloads.download는 verbose=true를 받아들이며, 디버그 콜백은 자세한 전송 이벤트를 받을 수 있습니다. 그 출력은 로컬에서 검토하고 공유하기 전에 비밀 정보를 제거하세요.
다른 HTTP 구현을 쓰는 패키지는 자체 구성 검토가 필요합니다. Downloads 호출이 성공해도 그것은 해당 요청의 동작만 보여 주며, Julia로 작성된 모든 네트워크 작업을 보여 주지는 않습니다.