[python] CNTLM과 함께 프록시 뒤에서 pip 사용

직장에서 프록시 뒤에 pip를 사용하려고합니다.

이 게시물 의 답변 중 하나는 CNTLM 사용을 제안 했습니다 . 이 다른 게시물에 따라 설치하고 구성 했지만 실행 cntlm.exe -c cntlm.ini -I -M http://google.com하면 오류가 발생했습니다 Connection to proxy failed, bailing out.

나는 또한 pip install -–proxy=user:pass@localhost:3128(기본 CNTLM 포트)를 시도 했지만 상승했다 Cannot fetch index base URL http://pypi.python.org/simple/. 프록시에 문제가있는 것 같습니다.

누구나 CNTLM이 올바르게 설정되었는지 또는 다른 방법이 있는지 확인하는 방법을 알고 있습니까? 난 당신이 또한 설정할 수 있습니다 알고 http_proxy설명 된대로 환경 변수를 여기 하지만 난 어떤 자격 증명에 넣어. 것들을에서 확실하지 않다 cntlm.ini?



답변

Windows 용 CNTLM을 설정하려면이 기사를 따르십시오 . 우분투의 경우 내 블로그 게시물을 읽으십시오 .

편집하다:

기본적으로 모든 플랫폼에서 CNTLM을 사용하려면 상위 프록시에 프록시로 사용하기 전에 사용자 이름 및 해시 비밀번호 를 설정해야합니다 http://127.0.0.1:3128.

  1. 구성을 편집하고 도메인, 사용자 이름, 비밀번호 및 상위 프록시와 같은 중요한 정보를 추가하십시오.

  2. 해시 된 비밀번호를 생성하십시오.

    윈도우 cntlm –c cntlm.ini –H

    우분투 / 리눅스 cntlm -v -H -c /etc/cntlm.conf

  3. 구성에서 일반 텍스트 비밀번호를 제거하고 생성 된 비밀번호로 바꾸십시오.

작동하는지 확인하려면 :

윈도우 cntlm –M http://www.google.com

우분투 / 리눅스 sudo cntlm -M http://www.google.com/

자세한 지침은 위의 링크를 참조하십시오.

최신 정보:

완벽을 기하기 위해 최근 Windows에서 CNTLM을 구성하고 사용할 수있었습니다. 프록시와 Windows 용 CNTLM 설치 및 구성으로 인해 Kindle for PC의 동기화 프로세스 중에 문제가 발생했습니다. 자세한 내용내 기사 를 참조하십시오.


답변

Ubuntu를 사용하면 프록시 옵션을 광고대로 작동시킬 수 없으므로 다음 명령이 작동 하지 않았습니다 .

sudo pip --proxy http://web-proxy.mydomain.com install somepackage

그러나 https_proxy환경 변수를 내보내는 것은 https_proxy아닙니다 http_proxy.

export https_proxy=http://web-proxy.mydomain.com

그때

sudo -E pip install somepackage


답변

Windows에서 설정하는 것을 잊지 마십시오

SET HTTPS_PROXY=<proxyHost>:<proxyPort>

내가 설정해야 할 것

pip install pep8


답변

그것은 나를 위해 작동하지 않았습니다. 직장에서 https 를 사용해야 했습니다.

pip install --proxy=https://user@mydomain:port somepackage

업데이트하려면 -U를 추가하십시오.


답변

회사의 루트 인증서를 site-packages / pip 폴더의 cacert.pem 파일에 추가하여 HTTPS를 통한 pip를 계속 사용할 수 있습니다. 그런 다음 ~ / pip / pip.conf (또는 Windows의 경우 ~ \ pip \ pip.ini)에 다음 줄을 추가하여 프록시를 사용하도록 pip를 구성하십시오.

[global]
proxy = [user:passwd@]proxy.server:port

그게 다야. 타사 패키지를 사용하거나 HTTPS를 포기할 필요가 없습니다 (물론 네트워크 관리자는 여전히 수행중인 작업을 볼 수 있습니다).


답변

창문 용; 명령 프롬프트에서 프록시를 다음과 같이 설정하십시오.
set HTTP_PROXY=domain\username:password@myproxy:myproxyport

예:
set http_proxy=IND\namit.kewat:xl123456@192.168.180.150:8880


답변

이것은 나를 위해 일했습니다 (CMD를 통해 Windows에서).

pip install --proxy proxyserver:port requests