我总是问自己,代理链如何构建这样的代理链:
我的电脑 - > proxy1 - > proxy2 - > proxy3 - > proxy4 - > proxy5 - >站点
这个程序怎样才能使所有这些链都链接起来,并且请求通过所有这些代理发送到网站,并且答案通过所有这些代理转到我的电脑上?这可能是使用套接字库创建代理链:
mysocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
或其他类似的图书馆?
我想知道它是如何工作的,因为我知道代理链是用C语言编写的,因为我只知道Python,所以我无法分析源代码。
答案 0 :(得分:2)
代理链背后的主要思想是代理允许您构建到另一个系统的隧道。例如,如果要通过HTTP代理A和SOCKS4代理B访问系统T,请执行以下操作:
从那时起,您从套接字发送到代理A的任何数据都将转发到代理B,然后转发到目标T.类似的T会将其响应发送回B,然后将其发送回A,然后将其发送给你的申请。
这是否可以使用套接字库创建代理链:
mysocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
或其他类似的图书馆?
从上面的描述中可以看出,需要采取措施
只要您具备HTTP和SOCKS协议的相关知识,就可以在Python中轻松实现。或者你可以简单地将你的python程序包装到类似于任何其他程序的代理链中。这将神奇地挂钩连接并为您构建隧道。