我尝试编辑可用于嗅探SSL流量的mallory代理。但是,使用连接到服务器端口的服务器存在问题,例如CloudFlare因为无法获得真正的证书,而是前面的CloudFlare服务器。
由于这个原因,我想使用SSLContext.wrap_socket()中的server_hostname选项。但为此,我需要从Python套接字对象中获取目标服务器的名称。然而,我知道唯一可以检索这个函数的是getpeername(),但这只返回目标的ip。有人知道从套接字获取服务器名称的方法吗?
答案 0 :(得分:1)
在注释中建议的解决方案dhke调用set_servername_callback(),确实是我搜索的解决方案,因为可以看到here。然而,它不适用于在mallory中使用它,但这是另一个主题。