【发布时间】:2018-02-14 05:51:07
【问题描述】:
我问了这个问题:Wrap packets in connect requests until reach the last proxy
我了解到,要创建代理链,我必须:
- 创建一个套接字
- 将套接字连接到代理 A
- 创建一个通过 A 到代理 B 的隧道 - 使用 HTTP 或 SOCKS 协议类似
- 通过 [A,B] 创建隧道到代理 C 类似
- 创建通过 [A,B,C] 到 D 的隧道
- ...直到您的最后一个代理被指示建立通往
的隧道 最终目标T
在第二点之前我已经完成了我必须做的事情,因为我认为我只需将“CONNECT”标头添加到代理 A 的 http 请求中。但我的问题是, 在这个例子中的 http 请求:
CONNECT ipproxy:80 HTTP/1.1
Host: ?:80
在主机头中我应该再次放置代理 ip 还是其他东西?喜欢代理B ip还是最终站点域?
另外,我不明白如何从第三点继续到下一个...因为我不知道如何告诉代理 A 创建到代理 B 的隧道,然后代理 B 创建一个隧道代理到最终站点的 C..
如何使用 python 实现的示例?还是一些文档?
【问题讨论】:
标签: python python-3.x sockets proxy tunnel