Ho un classico proxy C-forking nella mia LAN; ora che conosco "how to socket", mi piacerebbe garantirgli un po 'di privacy.
Ad esempio, l'estensione del browser HTTPS Everywhere ( dalla sua pagina Wikipedia ),
It automatically makes websites use the more secure HTTPS connection instead of HTTP, if they support it.
Se usassi OpenSSL nel mio proxy, farei connessioni criptate: se il mio proxy riceve una richiesta GET (semplice richiesta HTTP per una connessione non sicura), con OpenSSL vorrei proteggere quella connessione aggiungendo un livello di TLS a esso.
Tuttavia, come riportato nella mia citazione precedente, HTTPS Everywhere rende un sito Web utilizza la connessione HTTPS se il sito lo supporta .
Quindi, come posso verificare (con codice C) se un determinato sito Web supporta HTTPS?
... per favore non dirmi che deve solo tentare una connessione alla porta 443 del server remoto.