Accès extérieur avec sous-domaine perso & Synology

Hello all,

Après m’être amusé à configurer cette sympathique application en local (et je crois que je vais me répéter mais … ça en jette vraiment :heart_eyes:), s’est posée la question d’y accéder depuis l’extérieur pour pouvoir en profiter pleinement de partout :smiley:

Je n’aime pas retenir le numéro de port utilisé pour tel ou tel service, je créé donc des sous-domaines pour chacun de mes besoins et fais le nécessaire côté redirection ensuite.

Je partage ma conf car je n’ai pas trouvé immédiatement comment faire (ie: redirection avec websocket).

Ma conf réseau est la suivante :

  • tout le trafic http ou https arrive sur ma box
  • ma box redirige tout ce qui est 80 ou 443 vers mon nas synology
  • (la majorité du temps l’utilisation de httpS est forcée sur le syno => j’ai donc un certificat SSL valide pour l’ensemble des url que j’utilise)
  • le synology est utilisé :
    • soit comme serveur web
    • soit comme reverse-proxy
      => ici je m’en sers donc comme reverse-proxy

La configuration des reverse-proxy est faite via IHM sur le Syno (je ne modifie pas à la main les fichiers de conf apache/nginx :wink: )

Direction donc la page de config des reverse-proxy sur le Synology : Panneau de Configuration / Portail des applications / (onglet) Proxy inversé


Dans l’onglet ‹ Général ›, on y met :
en Source :

  • le protocole (tout est en HTTPS chez moi)
  • le nom d’hôte qui sera utilisé pour la connexion : awesome-app.mydns.fr
  • le port : 443 (pour https)
  • (les cases hsts et http/2 permettent de forcer l’utilisation du httpS)

en Destination :

  • le protocole : HTTP
  • l’hôte : l’ip de la machine sur lequel tourne votre jeedom → perso c’est sur un pi 3b (mais localhost doit fonctionner si vous avez une VM/docker)
  • le port : ce fameux 8090 !

=> on vient de créer un reverse-proxy !

mais ce n’est pas fini … pour que ça fonctionne avec un websocket, il faut aussi faire une modification sur le 2nd onglet :
image
dans ‹ En-tête personnalisé › :

  • click sur la flèche à côté de Créer
  • sélectionne WebSocket
  • ça ajouter automatiquement 2 lignes (4)

Maintenant vous pouvez faire « OK », la conf est sauvegardée, synology redémarre les services pour que ce soit pris en compte.
en principe si pas de message d’erreur vous êtes pas trop mal là ! :smiley:

Direction l’application sur votre android, où il ne reste plus qu’à changer uniquement l’url de connexion avec celle que vous avez indiquée plus haut :

et hop, on arrive sur notre page d’accueil (je sais pas si je l’ai déjà dit mais … ça en jette !! )

3 « J'aime »

Elle en jette ou pas cette appli ?! Tu ne le dis pas donc on ne sait pas ce que tu ressens :wink:. Mdr

Je vais bientôt l’installer aussi je pense mais peut-être quand elle sera dispo sur le play store car je ne me suis pas penché sur l’installation pour le moment

1 « J'aime »

Merci pour ce petit tuto :wink:
La prochaine version permettra aussi de se passer du websocket pour ceux qui veulent.

@Emlivyo : installer un apk n’est pas trop compliqué quand même :wink:

Oui je m’en doute que ce n’est pas super compliqué mais derrière ce message de fainéantise/difficulté, se cache en fait le message suivant :
Cette appli a l’air vraiment très bien et je vais être "obligé " de passer du temps pour la configurer donc c’est plus une excuse qu’autre chose, lol :wink:

Oui je comprends :wink:
A l’avenir je pense grandement simplifier le truc …

j’avoue que j’avais bien présenti le truc dans un précédent post :

le « plus long » c’est de savoir comment tu veux organiser tes écrans : « ah mais non plutôt comme ca », « ah et ça là! », « un autre menu ? sous-menu ? », … au final ya tellement de possibilité que j’ai du tout refaire 5 fois pour trouver un truc qui finalement le convient ! mais ça en valait la peine :smiley:

du coup puisque tu poses la question … top ! :slight_smile:

1 « J'aime »

Bonjour a vous j’ai installer l’appli et elle est fonctionnelle mais sans utilisé sa fonction websocket je n’ai pas les connaissance pour connaitre les avantages ou pas a le faire?
j’ai bien un syno avec domaine et redirection je suis en capacité de le faire si réel utilité.
Merci a vous pour vos réponses et surtout pour cette super appli qui va me faire supprimer celle de jeedom qui est vraiment mal foutu.

Salut @Matthieu_Chenu

Avec les dernieres versions produite tu n es plus obligé de passer par websocket.
Ton adresse http(s) externe suffit pour te connecter

1 « J'aime »

Super merci a vous je laisse comme cela

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.