我尝试编辑可用于嗅探SSL流量的Mallory代理。但是,由于服务器无法连接到诸如CloudFlare之类的服务器,因此服务器存在问题,因为一个人不能获得真实的证书,而只能从前面的CloudFlare服务器获得证书。
因此,我想使用SSLContext.wrap_socket()中的server_hostname选项。但是为此,我需要从Python套接字对象获取目标服务器的名称。但是,我知道要检索的唯一函数是getpeername(),但这仅返回目标的ip。有人也知道一种从套接字获取服务器名称的方法吗?
注释中建议的dhke调用set_servername_callback()的解决方案确实是我在这里搜索到的解决方案。但是,在马洛里使用它是行不通的,但这是另一个主题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句