来自 Azure VM 的 SOCKS5 请求

SOCKS5 request from Azure VM

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

Not supported proxy scheme SOCKS5

我正在 运行ning Python 3.5.2,在 Ubuntu 16.10 LTS 虚拟机上请求 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)

脚本运行在当地没问题。所以 Azure 似乎不允许我使用 SOCKS5 代理。

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

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

的 SOCKS5 连接

好吧,原来安装pysocks还不够

当您使用以下命令时:

pip3 install -U requests[socks]

它会安装正常工作所需的包。

-U--upgrade 相同。这个标志也是必需的,没有它你仍然无法通过 SOCKS5 连接。