Aller au contenu

Featured Replies

Posté(e)

Bonjour à tous,

 

J'utilise mon NAS principal comme reverse proxy pour accéder à mon NAS backup.

Du coup mon dns est : mondns.com, donc pour accéder à NAS, je tape mondns.com et pour mon backup je fais backup.mondns.com : tout fonctionne impecc

Quand je tape sur mon NAS direct, la variable PHP REMOTE_ADDR est bien mon IP publique.

Mais quand je regarde sur mon backup, comme il passe par mon NAS pour rediriger, REMOTE_ADDR devient l'ip interne de mon NAS et non plus mon IP publique.

C'est assez génant car en PHP je cherche à savoir si la personne qui tape sur mon serveur est dans mon réseau local ou non.

Et du coup ça falsifie le truc, donc comment récupérer l'IP publique sans "translater" l'ip par celle de mon NAS ?
Merci d'avance

Posté(e)

@Lokomass

Bonjour,

Tu dis que tu utilises l'URL "mondns.com" pour accéder à ton NAS par le reverse proxy. Et si à la place, tu passais par une URL du genre "monNas.mondns.com" (avec "monNas" dans tous les cas différent du nom que tu as donné effectivement à ton NAS dans DSM, sinon cela ne marchera pas.

Tu aurais donc dans le reverse proxy une redirection du style : https://monNas.mondns.com  443  (http/2) --> http:localhost 5000

Bien évidemment cela suppose aussi que :

  1. Chez ton fournisseur de domaine, dans ta zone DNS tu as un enregistrement CNAME monNas.mondns.com ou un wilcard *.mondns.com qui pointe(ent) vers ton domaine mondns.com.
  2. Ton certificat prend en compte le domaine nomNas.mondns.com.

Voilà c'est une piste à essayer ...

Cordialement

oracle7😉

Posté(e)
  • Auteur

Hello,

Oui je pense que ce que tu dis peux fonctionner, mais dans mon cas, la finalité est de savoir si l'appel d'origine sur mon NAS/NAs backup vient de mon réseau local ou de l'extérieur, et dans ce cas, comment puis-je le savoir ?

Posté(e)

@Lokomass

Bonjour,

Sauf erreur de ma part, ou bien je n'ai pas assez de connaissances en la matière mais je crains que tu n'ai donné toi même la réponse :

il y a 54 minutes, Lokomass a dit :

comme il passe par mon NAS pour rediriger, REMOTE_ADDR devient l'ip interne de mon NAS et non plus mon IP publique

Je crois que ce ne soit la simple et logique conséquence de l'utilisation du reverse proxy, non ?

Cordialement

oracle7😉

Posté(e)
  • Auteur

Je viens de trouver cette variable qui semble faire le job : HTTP_X_FORWARDED_FOR

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.