이 명령 프롬프트에서 다음 Python 명령이 프록시를 즉시 받도록 하려면 현재 환경을 설정하십시오:

set "HTTP_PROXY=http://proxy.example:8080"
set "HTTPS_PROXY=http://proxy.example:8080"
python download.py

프록시 인증 없이 허용된 공개 다운로드를 하려면 엔드포인트를 HTTP 프록시 목록의 후보로 바꾸고 의도한 스크립트를 사용하십시오. 이 값은 변경되거나 셸이 닫힐 때까지 해당 셸에 유지됩니다. 향후 세션을 위해 값을 보존하려는 것이라면 그것은 별개의 작업입니다:

setx HTTPS_PROXY "http://proxy.example:8080"

setx는 영구 환경을 기록하며, cmd.exe가 이미 보유한 블록을 대체하지 않습니다. 따라서 나중에 옛 창에서 시작된 자식 프로세스는 옛 값을 상속할 수 있습니다.

IDE나 터미널 호스트에도 마찬가지입니다. 새 탭은 오래 실행된 런처가 환경을 새로 고쳤다는 증거가 아닙니다. 영향을 받은 응용 프로그램을 업데이트된 값이 있는 런처에서 다시 시작하십시오.

Setx는 기본적으로 사용자 범위를 사용하며, /m는 해당 권한과 함께 시스템 범위를 대상으로 합니다. 서비스와 다른 사용자의 작업은 별개의 소비자입니다. 표시된 두 URL은 모두 HTTP 중개자입니다. HTTPS_PROXY는 대상 체계를 이름으로 지정하며, Python의 실제 라이브러리가 여전히 입력을 지원해야 합니다. 임의의 원시 소켓을 프록시하지는 않습니다.

관련 글