代码之家  ›  专栏  ›  技术社区  ›  Chrono

来自Azure VM的SOCKS5请求

  •  0
  • Chrono  · 技术社区  · 6 年前

    我有一个Python 3脚本,它通过SOCKS5代理发出请求。我希望能够从Azure VM运行此脚本。但是,当发出请求时,我得到以下错误:

    Not supported proxy scheme SOCKS5
    

    我正在Ubuntu 16.10 LTS虚拟机上运行Python 3.5.2和请求2.9.1。我还安装了pysocks,让请求与SOCKS5一起工作。

    执行请求的代码如下:

    server = 'socks5://u:p@proxy.server.com:1080'
    proxies = { 'https': server, 'all': None }
    response = requests.get(request_url, proxies=proxies)
    

    Te脚本在本地运行良好。所以Azure似乎不允许我使用SOCKS5代理。

    我还添加了端口1080,作为VM网络接口的出站连接。

    如何配置VM,使其允许来自

    1 回复  |  直到 6 年前
        1
  •  1
  •   Chrono    6 年前

    好吧,事实证明,仅仅安装pysocks是不够的。

    使用以下命令时:

    pip3 install -U requests[socks]
    

    它安装所需的软件包以正常工作。

    -U 与相同 --upgrade . 此标志也是必需的,没有它,您仍然无法通过SOCKS5连接。