Pour résoudre les problèmes de redirection de port sous Linux Debian, nous utiliserons le service rinetd ; ce service vous permet de configurer la redirection ip:port d'un serveur vers l'ip:port d'un autre serveur.
1. Installation du service
apt install rinetd
2. Configuration
vi /etc/rinetd.conf
# bindadress bindport connectaddress connectport options...
# 0.0.0.0 80 192.168.1.2 80
# ::1 80 192.168.1.2 80
# 0.0.0.0 80 fe80::1 80
# 127.0.0.1 4000 127.0.0.1 3000
# 127.0.0.1 4000/udp 127.0.0.1 22 [timeout=1200]
# 127.0.0.1 8000/udp 192.168.1.2 8000/udp [src=192.168.1.2,timeout=1200]
0.0.0.0 1234 89.104.77.7 443
Nous avons ajouté une ligne où nous autorisons la connexion à n'importe quelle adresse IP présente sur le serveur et utilisons l'IP 89.104.77.7 et le port 443 comme serveur distant.
2.1 Redémarrez le service
service rinetd restart
Vous pouvez maintenant vérifier si vous vous connectez au serveur, dans notre cas le serveur a une adresse IP 89.111.187.235 sur le port 1234 et nous verrons que le transfert fonctionne.
Si vous utilisez plusieurs adresses IP sur le serveur et souhaitez autoriser les connexions uniquement à partir de cette adresse IP, remplacez la configuration dans le fichier /etc/rinetd.conf par ceci :
89.111.187.235 1234 89.104.77.7 443
2.2 Ajouter le service au démarrage
systemctl enable rinetd
Prêt.