从套接字获取服务器名称

问题描述 投票:0回答:1

我尝试编辑可用于嗅探 SSL 流量的 mallory 代理。然而,使用连接到服务器的服务器存在问题,例如CloudFlare 因为无法获取真正的证书,只能从前面的 CloudFlare 服务器获取证书。

因此我想使用 SSLContext.wrap_socket() 中的 server_hostname 选项。但为此我需要从 Python 套接字对象获取目标服务器的名称。然而,我知道检索它的唯一函数是 getpeername() ,但这仅返回目的地的 ip。有人知道如何从套接字获取服务器名称吗?

python sockets ssl
1个回答
1
投票

dhke 在评论中建议的解决方案,称为

set_servername_callback()
,确实是我搜索的解决方案,正如人们可以在这里看到的那样。然而,在 mallory 中使用它是行不通的,但那是另一个话题了。

© www.soinside.com 2019 - 2024. All rights reserved.