Tengo un proxy de forking C clásico en mi LAN; Ahora que sé "cómo hacer socket", me gustaría otorgarle algo de privacidad.
Por ejemplo, la extensión del navegador HTTPS Everywhere ( de su página de Wikipedia ),
Hace que los sitios web utilicen la conexión HTTPS más segura en lugar de HTTP, si la admiten.
Si usara OpenSSL en mi proxy, realizaría conexiones encriptadas: si mi proxy recibe una solicitud GET (solicitud HTTP simple para una conexión no segura), con OpenSSL protegería esa conexión agregando una capa de TLS a it.
Pero como se indica en mi cita anterior, HTTPS Everywhere hace que un sitio web use conexión HTTPS si el sitio lo admite .
Entonces, ¿cómo puedo verificar (con el código C) si un sitio web determinado es compatible con HTTPS?
... no me digas que solo necesita intentar una conexión con el puerto 443 del servidor remoto.