【问题标题】:How do I create a socket using a proxy server?如何使用代理服务器创建套接字?
【发布时间】:2012-10-18 13:03:28
【问题描述】:
import socket
sock = socket.socket()
sock.connect('somesite')

如果我想通过代理连接套接字,我该怎么做?我在文档中没有看到相关的参数或选项。

【问题讨论】:

  • 好像你只需打开一个到代理的套接字,然后使用代理的 api 就可以到达另一端。
  • 您可以尝试使用SocksiPy:它将与您的代理服务器建立连接并为您完成所有工作。

标签: python sockets proxy


【解决方案1】:

您首先需要弄清楚它是哪种代理(SOCKS、HTTP 等),然后找到一个为该代理类型实现连接的库,或者滚动您自己的例程。基本思路是让脚本连接到代理服务器/端口,然后请求代理连接到您尝试请求的站点。

如果你不想那样做,另一个可行的选择是使用 LD_PRELOAD 让它透明地连接(在 Linux 下),就像 torify 一样。

【讨论】: