J'aimerais que toutes les connexions entrantes vers le port 1000 de mon hôte (IP : 200.234.XXX.XXX) soient redirigées vers le port 80 de l'hôte 10.211.55.5.
Comment puis-je le faire sur mon hébergeur ? Il fonctionne sous Mac OS X 10.5.8
J'aimerais que toutes les connexions entrantes vers le port 1000 de mon hôte (IP : 200.234.XXX.XXX) soient redirigées vers le port 80 de l'hôte 10.211.55.5.
Comment puis-je le faire sur mon hébergeur ? Il fonctionne sous Mac OS X 10.5.8
C'est assez simple à faire, Tout d'abord, vous devez activer le service de connexion à distance sur votre Mac ( Préférences du système -> Partage -> Connexion à distance ). Vous démarrez ainsi votre serveur ssh.
Exécutez ensuite la commande suivante dans le terminal de votre système d'exploitation OS X :
ssh -L 200.234.XXX.XXX:10000:10.211.55.5:80 -N 127.0.0.1
Il se peut que vous deviez accepter l'empreinte digitale du serveur au départ et saisir votre mot de passe local pour la connexion ssh. (Vous pouvez également mettre en place une clé publique/privée ssh locale à locale pour que le serveur ne demande pas de mot de passe, mais nous laisserons cet exercice au lecteur).
Le format est le suivant :
ssh -L local_addr:local_port:remote_addr:remote_port -N 127.0.0.1
C'est très simple grâce à l'outil polyvalent ncat :
sudo ncat --sh-exec "ncat 10.211.55.5 80" -l 1000 --keep-open
Obtenez les binaires de ncat/nmap pour Mac OS X sur le site officiel : http://nmap.org/download.html#macosx
EDIT : ajout de sudo pour écouter sur un port restreint <1024
Si vous disposez d'un routeur UPnP, il est facile de configurer les ports à l'aide de la fonction Carte du port
L'interface utilisateur est très simple.
Je peux vous dire comment je fais ce genre de choses sur mon système Mac OS X 10.5.8.
J'ai commencé à répondre sur le NAT, mais je pense que vous voulez plutôt un programme de transfert de TCP (vous mentionnez le "proxy" et le transfert de port).
Il y a plusieurs façons de le faire, en fonction de vos besoins, même 'SSH' peut être utilisé, mais ma méthode préférée est un script Perl. tcpforward .
Si vous avez besoin de manipuler HTTP (vous pourriez avoir besoin de modifier les redirections HTTP, de sorte que lorsqu'une requête arrive pour une URL sans '/' à la fin, vous ne soyez pas redirigé vers le vrai serveur, inaccessible), alors Apache peut faire le travail d'un proxy inverse. Vous pouvez consulter les sites suivants mod_proxy et plus particulièrement ProxyPass et ProxyPassReverse. Faire no activer ProxyRequests, c'est pour le forward proxying. Il devrait être possible d'utiliser l'Apache de Mac OS pour faire cela, si vous l'avez en cours d'exécution. Il est livré avec mod_proxy et /etc/httpd/httpd.conf est le fichier de configuration à mettre à jour.
Même avec Apache, vous devez vous assurer que tous les liens dans le contenu du serveur réel sont relatifs. S'ils font référence au serveur réel, vous pouvez essayer le module mod_proxy_html (je n'ai aucune expérience de son fonctionnement).
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.