Hello !
J'héberge en local quelques petits services à la maison derrière un reverse proxy (du Docker et Traefik). Je fais pointer un domaine avec un A record vers mon ip publique. Sur la box, j'ai deux règles NAT pour traduire tout ce qui vient en TCP sur les ports 80 et 443 vers les mêmes ports d'un serveur sur le réseau local.
Tout fonctionne parfaitement de l'extérieur...
mais de l'extérieur uniquement. Je n'ai
rien du tout quand je suis dans mon réseau local J'ai essayé un traceroute: ce n'est pas un problème de DNS. De même, quand j'essaye d'accéder à mon ip publique dans mon navigateur, je n'ai rien du tout à part un chargement infini.
J'ai alors essayé un Wireshark, et le navigateur envoie des paquets TCP vers mon ip publique (jusque là tout va bien), mais aucune réponse: ils partent dans le vide visiblement (je ne m'y connais que très peu en réseau, mais là ça ne part que dans un sens de ce que je vois).
Après renseignements, j'ai vu que ça pouvait être un problème de
NAT loopback (si j'ai bien compris, la box doit traduire toutes les requêtes émises en local vers mon ip publique vers la machine associée à la redirection NAT).
J'ai aussi réalisé un tcpdump sur le serveur nextcloud, mais j'avoue ne pas y comprendre grand chose, excepté que ça ne fonctionne que dans un sens quand je suis en local...
Si certains ont des pistes, ce serait avec plaisir !
Merci