2012-10-18 133 views
1
import socket 
sock = socket.socket() 
sock.connect('somesite') 

如果我想通过代理连接套接字,我该怎么做?我没有看到文档中的相关参数或选项。如何使用代理服务器创建套接字?

+1

好像你只需要打开代理服务器的套接字,然后使用代理服务器的API来连接到另一端。 – corsiKa

+0

您可以尝试使用[SocksiPy](http://socksipy.sourceforge.net/):它将建立到您的代理服务器的连接,并为您完成所有工作。 – fecub

+0

类似的问题:http://stackoverflow.com/questions/5148589/python-urllib-over-tor –

回答

0

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

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

相关问题