来自 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 连接。
我有一个 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 连接。