如何使用pip与socks代理?

can*_*an. 4 macos proxy pip

我正在使用ssh -D创建套接字代理并想知道如何使用它pip(或easy_install)?我发现这个问题,但这是一个http代理.

另外,请给我一个解决方案在OS X下工作.(我尝试了proxifier,它可以使用pip install,但不是sudo pip install)

Pav*_*rin 10

使用socks proxifier,例如proxychains.

命令点就像proxychains pip install package_name.

或者使用其他代理.

  • 如果您自 2020 年起来到这里,您可能会通过 https://github.com/rofl0r/proxychains-ng 而不是提到的 SourceForge 链接获得更好的运气。 (2认同)

Zha*_*uzz 6

对于CentOS,您可以使用privoxy将socks5代理转换为http代理。

yum install privoxy
Run Code Online (Sandbox Code Playgroud)

然后编辑/etc/privoxy/config,在文件末尾添加:

forward-socks5 / 127.0.0.1:1080 .
Run Code Online (Sandbox Code Playgroud)

它将把socks5代理从http代理转换1080为http代理8118。然后您可以在 pip 配置文件中指定代理:

[global]
proxy = 127.0.0.1:8118
Run Code Online (Sandbox Code Playgroud)

不要使用polipo,因为它已被弃用。


Eri*_*sty 6

最简单的方法,也适用于许多操作系统:

pip install pysocks
pip install <yourpacakge> --proxy socks5:127.0.0.1:8123
Run Code Online (Sandbox Code Playgroud)

替换短袜4,并根据需要替换您自己的IP /端口。

  • 你的意思是“socks5://127.0.0.1:8123”? (8认同)
  • 我的解决方案是通过 yum 安装“python3-pysocks”,并在 /etc/yum.conf 中使用适当的 SOCKS 代理设置,然后运行第二个命令。 (3认同)
  • “断言错误:不支持代理方案socks5” (2认同)
  • 不幸的是,如果您需要代理来连接“pip”,那么这是行不通的 (2认同)
  • @mark pip 有一个引导 shell 脚本,您可以将其与更传统的代理参数一起使用。即:“curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py”。 (2认同)