programing

CNTLM에서의 프록시 배후에 pip 사용

newsource 2022. 9. 28. 00:10

CNTLM에서의 프록시 배후에 pip 사용

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

투고로부터의 회답 중 하나는 CNTLM을 사용하는 것을 제안하고 있습니다.다른 게시물에 따라 설치 및 구성했지만 실행 중cntlm.exe -c cntlm.ini -I -M http://google.comConnection to proxy failed, bailing out.

pip install -–proxy=user:pass@localhost:3128 CNTLM 단, ('CNTLM')Cannot fetch index base URL http://pypi.python.org/simple/분명히 프록시에 뭔가 문제가 있는 것 같아

CNTLM이 올바르게 설정되어 있는지, 아니면 이 문제를 해결할 다른 방법이 있는지 보다 확실하게 확인할 수 있는 방법을 아는 사람이 있습니까? ' 낫다'도 할 수 것으로 있습니다.http_proxy환경변수는 여기서 설명하지만 어떤 자격정보를 넣어야 할지 잘 모르겠습니다.에서 온 것들cntlm.ini

Ubuntu에서는 프록시 옵션을 애드버타이즈된 대로 동작시킬 수 없었습니다.따라서 다음 명령어는 동작하지 않았습니다.

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

, 「」, 「export」를 것.https_proxyvariable(환경변수 )https_proxyhttp_proxy과 같은 요령을 부렸습니다

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

그리고나서

sudo -E pip install somepackage

Windows 에서는, 설정하는 것을 잊지 말아 주세요.

SET HTTPS_PROXY=<proxyHost>:<proxyPort>

필요한 것

pip install pep8

Windows 용 CNTLM 을 설정하려면 , 다음의 문서를 참조해 주세요.Ubuntu에 대해서는 블로그 투고를 읽어주세요.

편집:

기본적으로 어떤 플랫폼에서든 CNTLM을 사용하려면 먼저 사용자 이름과 해시된 비밀번호를 설정해야 합니다.http://127.0.0.1:3128네 부모님 대리는 프록시로서.부모프록시에 대한 프록시입니다.

  1. 설정을 편집하고 도메인, 사용자 이름, 비밀번호, 부모 프록시 등의 중요한 정보를 추가합니다.

  2. 해시 패스워드를 생성합니다.

    창문들 cntlm –c cntlm.ini –H

    Ubuntu/Linux cntlm -v -H -c /etc/cntlm.conf

  3. 설정에서 플레인텍스트 비밀번호를 삭제하고 생성된 비밀번호로 바꿉니다.

동작하고 있는지 확인하려면:

창문들 cntlm –M http://www.google.com

Ubuntu/Linux sudo cntlm -M http://www.google.com/

상세한 순서에 대해서는, 상기의 링크를 참조해 주세요.

업데이트:

다만, 최근에는 Windows에서 CNTLM을 설정해 사용할 수 있었습니다.Kindle for PC 동기화 프로세스에서 프록시로 인해 문제가 발생하였고 CNTLM for Windows 설치 및 구성 시 문제가 해결되었습니다.자세한 것은, 제 기사를 참조해 주세요.

그것은 나에게 효과가 없었다.직장에서 https를 사용해야 했습니다.

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

업데이트하려면 -U를 추가합니다.

회사 루트 증명서를 사이트 패키지/pip 폴더의 cacert.pem 파일에 추가하면 pip over HTTPS를 계속 사용할 수 있습니다.그런 다음 ~/pip/pip.conf(Windows의 경우 ~\pip\pip.ini)에 다음 행을 추가하여 프록시를 사용하도록 pip을 설정합니다.

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

바로 그겁니다.서드파티 패키지를 사용하거나 HTTPS를 포기할 필요가 없습니다(물론 네트워크 관리자는 사용자가 무엇을 하고 있는지 확인할 수 있습니다).

창;명령에 신속한 as명령프록시를다음과 같이 설정합니다 프롬프트에서 너의 대리인.
set HTTP_PROXY=domain\username:password@myproxy:myproxyport

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

이 조작은, Windows 에서는 CMD 를 사용해 실행할 수 있었습니다.

pip install --proxy proxyserver:port requests
$ pip --proxy http://proxy-host:proxy-port install packagename

이게 제가 했던 일이고

보안 정책에 따르면 pypi와 함께 https를 사용할 수 없습니다.SSL 검사는 증명서를 고쳐 씁니다.이것에 의해, www.python.org 의 내장 시큐러티가 깨집니다.가운데 있는 남자는 network-admin 입니다.

그래서 플레인 http를 사용해야 합니다.그러기 위해서는 시스템 프록시와 기본 pypi를 덮어쓸 필요가 있습니다.

bin/pip install --proxy=squidproxy:3128 -i http://www.python.org/pypi --upgrade "SQLAlchemy>=0.7.10"

전화기를 모바일 핫스팟/USB 테더링으로 사용

만약 내가 많은 문제가 기업의 프록시를 통해 방법을 찾기 가지고 있다면, 웹에 내 전화(무선 핫 스팟 만약 내가 wifi, USB벨트가 아니라면)를 통해 빠른 회사 하프록시를 통해 길을 찾는 데 어려움이 있을 경우 휴대폰(Wifi가 있으면 무선 핫스팟, 없으면 USB테더)을 통해 웹에 연결하고 빠른 작업을 수행합니다를 연결합니다.pip install..

모든 설정에서 작동하지는 않을 수 있지만, 대부분의 사람들은 위급할 때 사용할 수 있습니다.

Windows 명령 프롬프트를 엽니다.

프록시 환경 변수를 설정합니다.

set http_proxy=http://user:password@proxy_ip:port
set https_proxy=https://user:password@proxy_ip:port

동일한 Windows 명령 프롬프트에 프록시를 사용하여 Python 패키지를 설치합니다.

pip install --proxy="user:password@proxy_ip:port" package_name

Windows 7의 경우:

pip install --proxy DOMAIN\user:password@proxyaddress:port package

예:

pip install --proxy BR\neo:p4ssw0rd@myproxyrocks.com.br:8080 virtualenv

Ubuntu 14.04 LTS의 경우

   sudo pip --proxy http://PROXYDOM:PROXYPORT install package

건배.

같은 문제가 있었습니다.직장에서의 auth를 가진 기업 프록시 뒤에서 sublime text 2와 마찬가지로 pip 작업을 할 수 없었습니다(프록시 설정의 커스텀 셋업으로 동작했습니다).pip (그리고 git에서 시도해보겠습니다)는 cntlm 프록시를 설치하면서 해결했습니다.설정은 매우 간단합니다.

  1. cntlm을 편집합니다.ini
  2. "사용자 이름", "도메인", "비밀번호" 필드 편집
  3. :프록시 설정을행을 추가합니다"프록시"사용하여 당신의 프록시 설정과"프록시"선씩 넣어라.server:port
  4. "NoProxy" 행이 "localhost" 를 통합하는지 확인합니다(기본값과 같음).
  5. 디폴트 포트 3128에 주의해 주세요.
  6. 저장하면 끝입니다.

이 기능을 테스트하려면 새 명령줄 도구를 시작하고 다음을 시도해 보십시오.

pip install django --proxy=localhost:3128

나한테는 효과가 있었어.이게 도움이 되길 바라.

[시스템 상세 설정]에서 invironment 변수를 설정합니다.명령 프롬프트에서는 다음과 같이 동작합니다.

C:\Windows\system32> 에코 %http_proxy%

http://filename: passowrd@filename: 포트

C:\Windows\system32> 에코 %https_proxy%

http://password: 비밀번호@password: 포트

나중에, 간단히 경우 나중에(나중에, 단순히pip install whatEver협력해야 한다.작동해야 합니다.

다음을 실행하여 이를 달성할 수 있습니다.

pip install --proxy=http://user:pass@your.proxy.com:3128 package==version

코퍼레이트 프록시 내에서 Python 3.7.3을 사용하고 있습니다.

프록시로 pip을 업그레이드하는 경우 (Windows의 경우 등)를 사용할 수 있습니다.

python -m pip --proxy http://proxy_user:proxy_password@proxy_hostname:proxy_port insta
ll --upgrade pip

Windows 사용자의 경우: Flask-MongoAlchemy를 설치하려면 다음 코드를 사용하십시오.

pip install Flask-MongoAlchemy --proxy="http://example.com:port"**

인증과 함께 워크프록시 뒤에 있는 pip을 사용하여 프록시 URL을 사용자 및 비밀번호로 지정할 때 일부 OS에서 따옴표가 필요합니다.

pip install <module> --proxy 'http://<proxy_user>:<proxy_password>@<proxy_ip>:<proxy_port>'

문서: https://pip.pypa.io/en/stable/user_guide/ #using-a-various-server

예:

pip3 install -r requirements.txt --proxy 'http://user:password@192.168.0.1:1234'

예:

pip install flask --proxy 'http://user:password@192.168.0.1:1234'

프록시는 pip.ini에서도 수동으로 구성할 수 있습니다.예:

[global]
proxy = http://user:password@192.168.0.1:1234 

문서: https://pip.pypa.io/en/stable/user_guide/ #config-file

프록시의 배후에 있는 인터넷에 접속하고 있는 경우는, 몇개의 커맨드의 실행에 문제가 있을 가능성이 있습니다.

다음과 같이 명령 프롬프트에서 프록시 설정 환경 변수를 설정합니다.

set http_proxy=http://username:password@proxyserver:proxyport
set https_proxy=https://username:password@proxyserver:proxyport

CentOS에서 실행(실제로 모든 Linux Distros는 비슷하다고 생각합니다)

env|grep http_proxy

그리고.

env|grep https_proxy

이러한 명령어의 출력을 확인합니다(프록시 주소가 포함되어 있을 것).

출력이 비어 있거나 잘못된 값이 있는 경우 다음과 같이 수정합니다.

export http_proxy=http://10.1.1.1:8080
export https_proxy=http://10.1.1.1:8080

이제 pip을 사용하여 몇 가지 패키지를 가져와 설치하십시오.

pip --proxy http://10.1.1.1:8080 install robotframework

사실 안 될 때는 한 번도 본 적이 없어요.시스템에 따라서는 루트가 될 필요가 있습니다(sudo만으로는 불충분합니다).

경고, "pip search" 명령어에 문제가 있습니다.검색 명령어는 전달 방법에 관계없이 프록시 설정을 사용하지 않습니다.

"search" 명령어만 사용하여 문제를 파악하려고 했는데, 이 버그에 대한 자세한 설명이 포함된 게시물을 발견했습니다.https://github.com/pypa/pip/issues/1104

Python 2.7.9를 탑재한 Debian 8의 pip 1.5.6에서 버그를 확인할 수 있습니다."pip install" 명령어는 매우 효과적입니다.

에러가 발생했습니다.

chris@green:~$ sudo http_proxy=http://localhost:3128 pip install django==1.8.8 
Downloading/unpacking django==1.8.8
  Cannot fetch index base URL http://pypi.python.org/simple/
  Could not find any downloads that satisfy the requirement django==1.8.8
No distributions at all found for django==1.8.8
Storing complete log in /home/chris/.pip/pip.log

(프록시 서버의 포트는 ssh포트(프록시 서버의 포트는 ssh포트 전송처입니다로 전달된다.localhost:3128).

동작시키려면 http 프록시와 https 프록시를 모두 설정해야 합니다.

chris@green:~$ sudo http_proxy=http://localhost:3128 https_proxy=http://localhost:3128 pip install django==1.8.8
Downloading/unpacking django==1.8.8
  Downloading Django-1.8.8.tar.gz (7.3Mb): 7.3Mb downloaded
  Running setup.py egg_info for package django

    warning: no previously-included files matching '__pycache__' found under directory '*'
    warning: no previously-included files matching '*.py[co]' found under directory '*'
Installing collected packages: django
  Running setup.py install for django

    warning: no previously-included files matching '__pycache__' found under directory '*'
    warning: no previously-included files matching '*.py[co]' found under directory '*'
    changing mode of build/scripts-2.7/django-admin.py from 644 to 755
    changing mode of /usr/local/bin/django-admin.py to 755
    Installing django-admin script to /usr/local/bin
Successfully installed django
Cleaning up...

~하듯이로http://pypi.python.org/simple/리디렉션에 리다이렉트https://pypi.python.org/simple하지만 그렇지만pip의 착오가 당신에게 알려 주지 않는다.의 오류는 알 수 없습니다.

도 잘 , 저는 이 를 잘 풀 수 '이러다', '이러다', '이러다', ''all_proxy~/.variablerc는 ~/.variablerc에 대해서~/.bashrc및 은 터미널 수행합니다.

gedit ~/.bashrc &

파일 끝에 다음을 추가합니다.

export all_proxy="http://x.y.z.w:port"

그런 다음 새 터미널을 열거나 같은 터미널에서 후속 실행을 합니다.

source ~/.bashrc

★★★를 입니다.http_proxy ★★★★★★★★★★★★★★★★★」https_proxy단순한 용법으로는 하지 않습니다.pip install somepackage... ★★★★★★★★★★★★★★★.sudo -E pip install somepackage동작합니다만, 유저의 폴더에 Anaconda 로컬 인스톨을 사용하고 있는 경우는, 문제가 발생했습니다.

추신 - Ubuntu 16.04를 사용하고 있습니다.

그냥 현지에서 하는 게 어때요?대부분의 경우 브라우저를 통해 https 소스에서 다운로드할 수 있습니다.

  1. 모듈 파일(mysql-connector-python-2.0.3.zip/gz...)을 다운로드합니다.기타)
  2. 압축을 풀고 추출된 dir로 이동하여 setup.py를 호출합니다.

    C:\mysql-connector-python-2.0.3>python.exe setup.py install
    

이것은 나에게 효과가 있습니다.

pip --proxy proxy url:port command package

다음 환경변수를 설정합니다.export PIP_PROXY=http://web-proxy.mydomain.com

Linux를 루트로 사용하는 경우:

env https_proxy=http://$web_proxy_ip:$web_proxy_port pip install something

env를 사용하면 pip install 명령어 현재 실행 변수https_proxy가 내보냅니다.

$web_proxy_ip는 프록시 $web_proxy_port의 호스트 이름 또는 IP입니다.

2022(Windows의 경우):

많은 답변이 있고 거의 모든 다른 질문이 있다는 것을 알고 있습니다.pip그리고.behind a proxy님은 이 질문에 대해 언급하고 있습니다.

그래서 내 생각에 그것은 한편으로는 프록시이며, 그것은 아래 질문에서 답변된다.

pip install --proxy=https://<windowsuser>:<pw>@<proxy>:port package

그 후 SSL 증명서를 취급해야 합니다.신뢰할 수 있는 소스를 추가해야 합니다.보통 그들은 서 있습니다.Error message. 예:ERROR: .... host='files.pythonhosted.org'예를 들어 다음과 같은 설치 솔루션이 있습니다.Django:

pip install Django --proxy http://windowsuser:password@proxy:port --trusted-host pypi.python.org --trusted-host pypi.org --trusted-host files.pythonhosted.org

Fiddler(https://www.telerik.com/download/fiddler))를 사용하여 Windows의 PIP 문제를 해결했습니다.다운로드 및 설치 후 다음을 수행합니다.

"규칙" => "자동 인증"을 클릭합니다.

예: pip install virtualenv - proxy 127.0.0.1:8888

프롬프트를 열고 사용하십시오.

https://github.com/pypa/pip/issues/1182 "voltagex" 검색 (2015년 5월 22일 종료)

언급URL : https://stackoverflow.com/questions/14149422/using-pip-behind-a-proxy-with-cntlm