@CobaltVelvet Ahah! Python does have a libcurl interface.
curl.setopt(pycurl.RESOLVE, "hostname:443:ipaddress")
That should get it to do the right SNI handshake, since its editing the DNS resolver path (https://curl.haxx.se/libcurl/c/CURLOPT_RESOLVE.html)
@CobaltVelvet @sysadmin1138 Is it possible in the setup to modify /etc/hosts on the machine that's making requests? That would pre-empt any local DNS lookups and python-requests would send the correct SNI.
@cdetar @sysadmin1138 no that's too hacky for it, I'd prefer to keep it contained inside the process.
@sysadmin1138 but it's more deps, I'm pretty sure it's doable with httplib, just painful