HTTPS代理CONNECT问题

时间:2016-01-27 15:33:19

标签: python sockets proxy

我正在尝试创建一个支持HTTPS请求的代理。我想做的代理只需要隧道和数据包,不要打扰它们。所以我试图在浏览器和代理之间建立连接,然后浏览器向谷歌发送一个CONNECT请求,然后我创建了一个新的套接字,它创建了自己的连接请求到同一个主机和端口,但谷歌例如返回一个坏的请求方法。我该怎么办?

我只想使用context.getTaskAttemptID().getTaskID(); httplib为HTTPS建立一个简单的隧道代理。这是我的代码:

sockets
来自Packet import *的

导入httplib

类SockClient:

import socket

1 个答案:

答案 0 :(得分:0)

CONNECT方法仅在客户端和代理之间使用,以使代理创建隧道,即它指定隧道的最终目标。一旦建立了与CONNECT请求中给出的服务器的TCP连接,代理就会向CONNECT请求发送肯定响应。之后,客户端和代理之间的所有数据都会简单地传输到服务器并返回。 CONNECT请求本身不会转发到服务器。

详情请见RFC 2817