Utilisation de / etc / hosts ou iptables pour redirect le site vers la version https: //

J'aimerais que mon système m'emmène automatiquement sur https://facebook.com, même si j'ai mis http://facebook.com dans mon browser. Je peux get /etc/hosts pour me redirect vers différents domaines, mais il semble l'ignorer si je mets https:// dedans.

Cela fonctionne, et il redirige facebook.com vers google.com:

 74.125.95.103 facebook.com 

Cela ne veut pas

 https://74.125.95.103 facebook.com 

Je suppose que vous ne pouvez pas utiliser du text dans la partie où se trouve l'IP, mais comment puis-je le forcer à utiliser https? Est-ce possible dans iptables ?

Non, il n'est pas possible d'utiliser iptables .

Si vous l'utilisez pour redirect le port 80 vers le port 443, votre browser vous parlera toujours en utilisant http plutôt que https , et tout ce que vous obtiendrez est ordurier.

Peut-être que quelque chose en utilisant un proxy Squid fonctionnerait. Vous pouvez en faire un proxy transparent si vous ne pouvez pas modifier les parameters proxy de tout le monde.

Ou, si c'est juste pour Facebook, il y a un nouveau paramètre par user pour forcer HTTPS qui pourrait fonctionner pour vous quand il est déployé.

Ou, si vous utilisez Firefox, consultez HTTPS Everywhere .