Il n'y a pas, je crois, de solution, car ce n'est pas un bug, mais le fonctionnement normal du système tel que tu le décris.
A ma connaissance, en tout cas. Quelqu'un pourrait peut-être te donner une astuce. Tu pourrais, sans garantie, essayer d'accéder à ton serveur en te loggant sur un proxy sur le net
De cette façon tes requêtes iraient au proxy, qui en généreraient de nouvelles pour contacter ton serveur, et le retour se ferait par la même voie. Mais même si ça marche ça me parait peu praticable.
Je pencherais plutôt pour agir sur la configuration de ton serveur http. Pour le gérer, tu dois le faire depuis le réseau local, sur l'adresse IP locale. Ce que tu fais déjà, mais tu as une erreur sur les requetes MySql. Je ne connais pas très bien la configuration d'un système http/MySql, mais pour ce que j'en sais, tu utilises certainement php pour dialoguer avec le serveur MySql. Ce que je ne comprends pas, c'est pourquoi tu as besoin de l'IP Publique pour cela. En théorie, je crois que cela devrait fonctionner ainsi :
Serveur http <-- requetes http
|
(localhost)
|
serveur MySql
Peu importe si les requetes sur le serveur proviennent d'Internet ou du réseau local (donc de l'IP publique ou privée) car les requetes sql se font sur la même machine, et php se connecte à la base Sql sur 127.0.0.1 - et c'est le serveur http qui retourne le résultat au navigateur.
Je crois que c'est ainsi que les serveurs web fonctionnent la plupart du temps. je ne sais pas comment tu as reglé tes différents services, ou si tu as des contraintes particulières de ce point de vue.
J'espère que cela pourra t'aider ou provoquer une réponse de quelqu'un qui saura résoudre ton problème !
A+
S
Si l'on ne fait que ce que l'on sait faire, on n'apprend jamais rien.