我正在尝试创建一个支持HTTPS请求的代理。我想做的代理只需要隧道和数据包,不要打扰它们。所以我试图在浏览器和代理之间建立连接,然后浏览器向谷歌发送一个CONNECT请求,然后我创建了一个新的套接字,它创建了自己的连接请求到同一个主机和端口,但谷歌例如返回一个坏的请求方法。我该怎么办?
我只想使用context.getTaskAttemptID().getTaskID();
和httplib
为HTTPS建立一个简单的隧道代理。这是我的代码:
sockets
来自Packet import *的导入httplib
类SockClient:
import socket
答案 0 :(得分:0)
CONNECT方法仅在客户端和代理之间使用,以使代理创建隧道,即它指定隧道的最终目标。一旦建立了与CONNECT请求中给出的服务器的TCP连接,代理就会向CONNECT请求发送肯定响应。之后,客户端和代理之间的所有数据都会简单地传输到服务器并返回。 CONNECT请求本身不会转发到服务器。
详情请见RFC 2817。