J'ai un serveur fonctionnant sur le port 80 sur un Mac.
J'aimerais également que le même contenu soit servi sur le port 80 sur le port 443.
J'aimerais savoir s'il existe un moyen de ligne de commande ou un outil facile à utiliser qui me permettrait de prendre n'importe quel port non SSL, de le chiffrer et de le servir sur un port chiffré SSL, quel que soit le serveur qui diffuse le contenu sur le port. 80 .
EDIT: Je n'ai pas de contrôle sur la configuration du serveur pour ce qui sert le contenu sur le port 80. Mais j'aimerais voir le même contenu servi sur le port 443. Comment puis-je faire cela?
Je soupçonne que cela peut être fait avec SSH (transfert de port local), mais je n’ai pas trouvé quoi que ce soit qui semble fonctionner. Je suis ouvert à l'utilisation de tout outil opensource pour ce faire ... Apache, ssh, iptables ... tout ce qui fonctionne!
la source
https://
le port 443 sur quelque chose qui écoute SSH, cela ne fonctionnera tout simplement pas. (Le fait qu'OpenSSH s'appuie sur OpenSSL ne signifie pas que SSH s'appuie sur SSL, c'est simplement qu'OpenSSL est une bibliothèque de cryptographie qui en fait bien plus que SSL / TLS.)Réponses:
Vous pouvez quelque chose devant le serveur qui traduit de SSL en TCP, par exemple Stunnel ou un logiciel similaire.
la source
Ceci est géré côté serveur, pas via le transfert de port. Vous devez simplement activer SSL, qui vous permettra ensuite d’obtenir du contenu via HTTPS sur le port 443.
Instructions pour le faire pour Apache:
http://httpd.apache.org/docs/current/ssl/ssl_howto.html
la source
Cela peut aussi être fait en utilisant Apache et mod proxy .... J'ai réussi à le faire en utilisant XAMPP, et le fichier httpd.conf par défaut fourni avec XAMPP en incluant ce qui suit au bas de leur fichier "etc / httpd.conf"
et commentant les 2 dernières lignes de ce fichier, celles qui
et changer le port par défaut qu'apache servait de 80 à autre (par exemple 800)
Je suis sûr que cela peut probablement être fait avec moins de configuration que cela, mais cela a fonctionné pour moi ;-)
Remarque: si vous souhaitez que toutes les demandes http soient réécrites en https (et que vous n'ayez pas effectué la ligne Listen 800 ci-dessus), vous pouvez éventuellement effectuer les opérations suivantes à l'aide du mod rewrite:
la source