Python 无法接收serverHello数据包

Python 无法接收serverHello数据包,python,ssl,proxy,openssl,Python,Ssl,Proxy,Openssl,我是python编程的新手,我正在尝试编写一个代理连接socat openssl服务器和客户端。现在我面临一个传送数据包的问题 为了连接客户端,我写了 #客户端 s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) s、 绑定((localaddr,localport)) s、 听(1) 而(一): 客户端,addr=s.accept() 线程=线程(目标=handleConnection,参数=(客户端,)) thread.start() thr

我是python编程的新手,我正在尝试编写一个代理连接
socat openssl
服务器和客户端。现在我面临一个传送数据包的问题

为了连接客户端,我写了

#客户端
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s、 绑定((localaddr,localport))
s、 听(1)
而(一):
客户端,addr=s.accept()
线程=线程(目标=handleConnection,参数=(客户端,))
thread.start()
thread.join()
s、 关闭()
和服务器端

def handleConnection(客户端):
context=ssl.SSLContext(ssl.PROTOCOL_SSLv23)
context.check_hostname=False
context.verify\u mode=ssl.CERT\u NONE
上下文。集合密码(“DHE-RSA-AES128-SHA256”)
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s、 setsockopt(socket.SOL_socket,socket.SO_REUSEADDR,1)
服务器=context.wrap\u套接字(s,服务器端=False)
#连接到服务器
connect((serveraddr,serverport))
t1=进程(目标=forwardTLS,args=(客户端、服务器、“客户端”))
t1.start()
forwardTLS(服务器、客户端、“服务器”)
t1.join()
最后我的代理人

def forwardTLS(右、西、标签):
打印(“--new packet from”,标签“--”)
而(一):
#接收数据包
read=r.recv(5)
标题=[ord(x)表示读取中的x]
有效负载长度=256*头[3]+头[4]
#接收另一个数据包
read2=r.recv(有效载荷长度)
#交给对方
w、 发送(读取+读取2)
在这里,我被服务器端的
recv
功能卡住了,是不是因为我没有成功地将clientHello交付到服务器

有人能帮我解决这个问题吗?thx很多