capic
Novembre 6, 2021, 3:37
1
Bonjour,
n’étant pas encore très calé dans le domaine des reverse proxy, je viens demander un peu d’aide.
J’ai une VM (192.168.1.106) qui contient tous mes dockers, j’ai entre autre un docker pour nginx-proxy-manager et un autre pour Jellyfin, mon jeedom, quant à lui est sur un autre VM (192.168.1.210).
J’ai configuré mon nginx-proxy-manager sous cette forme:
et avec des custom locations:
pour jellyfin
pour jeedom
Tout fonctionne correctement pour jellyfin, sachant que je l’ai configuré pour avoir /jellyfin dans l’url même en local (en gros j’ai http://127.0.0.1/jellyfin ).
Par contre pour jeedom impossible d’avoir quelquechose de fonctionnel, je me tape une erreur 403 (Forbidden. You don’t have permission to access this resource.)
Pas grand chose dans les logs de nginx-proxy-manager:
[06/Nov/2021:16:23:28 +0100] - 403 403 - GET https capic.ddns.net "/jeedom/" [Client XXX.XXX.XXX.XXX] [Length 175] [Gzip 1.14] [Sent-to 192.168.1.106] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36 Edg/95.0.1020.40" "-"
Pour info j’ai bien un certificat SSL pour ma connexion.
Est ce que quelqu’un a une idée ?
Merci d’avance
Je ne veux pas dire de bêtise mes défine location, ne ser pas à ça, c’est par exemple si tu zoneminder, c’est une adresse comme ça. Http://192.168.1.12/zm .
Don dans défine location tu met /zm
capic
Novembre 6, 2021, 8:21
3
merci pour la réponse, mais je pense que ça devrait fonctionner comme ça, ça le fait avec jellyfin.
J’ai fait un essai avec un jeedom de test que j’ai installé dans /var/www/html/jeedom, et ça fonctionne, ce qui m’a fait penser qu’il y a un soucis avec l’url qui est redirigé sur mon jeedom.
J’ai donc essayé avec une règle rewrite
rewrite ^/jeedom/(.*)$ /$1 break;
Mais pour le moment sans succès, si quelqu’un d’autre à une idée…
Merci
pifou
Novembre 6, 2021, 9:46
4
Bonjour,
j’utilise aussi nginx proxy manager mais sans VM, uniquement sur docker qui tourne sur RPI4, mais je suppose que c’est pareil (?) en tout cas mon jeedom n’a pas de custom location, le champs est vide. D’ailleurs j’ai 2 jeedom (un de test, et celui de prod qui est sur un autre appareil, un RPI3 cette fois) et pour les 2 je n’ai pas eu besoin de custom location, le container jeedom reçoit les URL sans « sous répertoire », c’est à dire que si tu peux l’interroger en local avec l’IP, l’url est juste l’ip.
capic
Novembre 6, 2021, 10:10
5
Merci, j’aurai dû préciser un peu plus mon besoin.
En fait pour un dns j’aimerai pouvoir accéder à plusieurs services que j’ai chez moi, par exemple:
gael
Novembre 7, 2021, 6:32
6
tu as mis le port 80 a 1ere vue pour jeedom, si tu as un certif ssl c’est que tu fait du https donc port 443.
J’utilise aussi nginx pour retrouver mes machine de l’exterieur et je n’ai pas configurer de custom location.
J’ai conf mes URL de cette facon :
Jellyfin : jellyfin.nomdedomaine
jeedom : jeedom.nomdedomaine
capic
Novembre 7, 2021, 7:27
7
oui certif ssl mais sur le nginx, j’ai quand même mis en 443 mais pas vraiment de changement, voir pire si je force en https la custom location puisque j’ai une 502 (nginx n’arrive pas à faire le handshake, ce qui semble assez logique puisqu’il n’y a pas de certificat sur la machine jeedom)
J’avais aussi vu cette possibilité de passer par des sous domaines plutôt que par des sous répertoires mais utilisant le domaine gratuit fourni par free je ne pense pas avoir la possiblité de définir des sous domaines
pifou
Novembre 7, 2021, 10:03
8
En effet c’es nginx qui reçoit la requête HTTPS / 443 et gère le certificat, puis il redirige sur jeedom en HTTP / 80 (en tout cas chez moi aussi c’est ça)
Par contre je rejoins @gael sur l’utilisation d’un sous-domaine par service j’ai fait pareil j’utilise un wildcard pour mon nom de domaine (*.domaine.com) et nginx peut générer autant de sous-domaine + certificat SSL sans aucune autre configuration DNS.
Du coup pour ton problème je ne sais pas quoi dire, est-ce que tu vois un log côté jeedom dans le http.error en particulier? C’est peut etre juste un blocage réseau entre tes 2 VM ? Sur docker les 2 containers doivent être sur le même réseau pour communiquer, il y a la même contrainte entre 2 VM ?
capic
Novembre 7, 2021, 10:26
9
Merci pour ta réponse, je commence un peu plus à comprendre comment fonctionnent les reverse proxy.
Du coup j’ai refait un essai, j’ai complètement effacé ma config, j’ai changé mon image docker pour nginx-proxy-manager (j’utilisai celle de jlesage, je suis revenu à celle de jc21), et cette fois-ci ça fonctionne, je ne sais pas trop pourquoi puisque j’ai refait la même config.
Cela dit, il faudrait que j’essaye aussi avec les sous domaine, histoire d’apprendre encore des choses.
Merci pour vos réponses en tout cas
pifou
Novembre 7, 2021, 10:48
10
J’utilise aussi l’image jc21 qui est l’image officielle, je ne connaissais pas l’autre d’ailleurs mais c’était peut être la source de ton erreur.
1 « J'aime »
philmo
Janvier 12, 2022, 10:02
11
Bonjour,
je me permets de rebondir sur le sujet, vous avez peut-être aussi rencontré ce phénomène :
pour ma redirection Jeedom via nginx proxy manager ( jeedom.mondomaine), tout fonctionne sans souci, depuis le LAN, le wifi et la connexion mobile avec Jeedom-connect, Firefox ou Brave, par contre ça part en timeout/erreur 504 avec Chrome, Edge ou Opera, quel que soit le moyen de connexion.
Par où attaqueriez-vous ce problème ?
Je ne connais pas suffisamment les particularités/points communs des navigateurs qui fonctionnent ou non pour orienter mes recherches (et pas de réponse sur le github npm pour le moment…)
pifou
Janvier 12, 2022, 11:26
12
Bonjour,
c’est étonnant, moi je ne crois pas avoir jamais eu cette erreur et je n’utilise que Chrome… Tu a essayé de vider le cache du navigateur, relancer en navigation privée, … autre ? C’est en local ou depuis l’extérieur cette erreur ?
Tu peux retrouver une erreur dans le log du Nginx proxy mananger peut être ?
philmo
Janvier 13, 2022, 7:59
13
Oui, cache vidé, purge de tout ce qui est HSTS aussi, tests en navigation privée, même erreur.
Depuis l’intérieur comme depuis l’extérieur.
Les logs d’erreur indiquent :
2022/01/07 21:00:31 [error] 13228#13228: *114081 upstream prematurely closed connection while reading response header from upstream, client: 192.168.1.2, server: service.domain.org, request: "GET / HTTP/2.0", upstream: "http://192.168.1.20:80/", host: "jeedom.domaine.fr"
Les logs d’accès :
[07/Jan/2021:21:00:40 +0000] - - 499 - GET https service.domain.org "/" [Client 192.168.1.2] [Length 0] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.55 Safari/537.36 Edg/96.0.1054.43" "-" [07/Dec/2021:21:40:31 +0000] - 502 502 - GET https jeedom.domaine.fr "/" [Client 192.168.1.2] [Length 556] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.55 Safari/537.36 Edg/96.0.1054.43" "-" [07/Dec/2021:21:41:23 +0000] - 502 502 - GET https jeedom.domaine.fr "/favicon.ico" [Client 192.168.1.2] [Length 556] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.55 Safari/537.36 Edg/96.0.1054.43" "https://jeedom.domaine.fr/"
Je n’ai pas précisé qu’en parallèle, j’ai un lien vers un NAS Syno qui fonctionne très bien depuis tout navigateur/patte du réseau. La différence étant que côté local, npm pointe vers une URL en https pour le NAS, alors que vers Jeedom c’est du http.
Une histoire de sécurité plus stricte sur les navigateurs en cause peut-être ?
Ma topologie réseau : la DMZ de la box pointe vers le firewall/routeur.
Ensuite npm est sur la patte DMZ du firewall/routeur.
Le trafic http(s) entrant sur la patte internet/box du firewall/routeur est naté vers npm.
Sur le firewall/routeur, l’entrées DNS pour jeedom.domaine.fr pointe sur l’IP locale de npm.
Le firewall autorise explicitement les ports qui vont bien depuis npm dans sa DMZ vers le service sur sa patte LAN.
Vu que « ça marche » pour d’autres navigateurs, je suppose que le paramétrage réseau n’est pas en cause.
philmo
Janvier 14, 2022, 8:04
14
Précision qui peut avoir son importance, j’ai refait des tests et je n’étais pas rigoureux :
depuis l’extérieur, l’erreur est une 502 (bad gateway)
depuis l’intérieur, l’erreur est une 504 (gateway timeout)
Cette subtilité donne-t-elle des indices sur ce qui cloche ? (toujours uniquement avec Chrome, Edge ou Opera)
tomdom
Janvier 14, 2022, 9:47
15
Bonjour,
Si je comprends bien, pour jeedom, tu es en https jusqu’au npm et ensuite tu es en http ? Si c’est le cas, le navigateur ne voit pas cette perte de TLS. Il ne voit que le npm. Donc ce n’est pas
Tu pourrais montrer un log d’accès qui fonctionne ?
philmo
Janvier 16, 2022, 1:40
16
Oui, accès à la page d’accueil du nas via Chrome par exemple :
[16/Jan/2022:13:32:18 +0000] - 200 200 - GET https nas.domaine.org "/" [Client 192.168.1.2] [Length 2362] [Gzip 4.68] [Sent-to 192.168.1.5] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36" "-"
[16/Jan/2022:13:32:19 +0000] - 304 304 - GET https nas.domaine.org "/webman/3rdparty/HyperBackup/style.css?v=1639994081" [Client 192.168.1.2] [Length 0] [Gzip -] [Sent-to 192.168.1.5] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36" "https://nas.domaine.org/"
[16/Jan/2022:13:32:19 +0000] - 304 304 - GET https nas.domaine.org "/webman/3rdparty/HyperBackupVault/style.css?v=1639992530" [Client 192.168.1.2] [Length 0] [Gzip -] [Sent-to 192.168.1.5] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36" "https://nas.domaine.org/"
[16/Jan/2022:13:32:19 +0000] - 200 200 - GET https nas.domaine.org "/webapi/entry.cgi?api=SYNO.Core.Desktop.SessionData&version=1&method=getjs&SynoToken=&v=1628047266" [Client 192.168.1.2] [Length 1337] [Gzip -] [Sent-to 192.168.1.5] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36" "https://nas.domaine.org/"
[16/Jan/2022:13:32:20 +0000] - 200 200 - POST https nas.domaine.org "/webapi/entry.cgi/SYNO.API.Auth.UIConfig" [Client 192.168.1.2] [Length 81111] [Gzip -] [Sent-to 192.168.1.5] "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36" "https://nas.domaine.org/"
[16/Jan/2022:13:32:30 +0000] - 200 200 - GET https nas.domaine.org "/" [Client 192.168.1.200] [Length 11081] [Gzip -] [Sent-to 192.168.1.5] "axios/0.24.0" "-"
tomdom
Janvier 16, 2022, 6:50
17
Je voulais dire un log d’accès qui fonctionne vers ton jeedom …
pifou
Janvier 16, 2022, 8:35
18
Je pense que je suis comme toi: npm gère les certificats et le https, puis derrière il transfère en http vers jeedom et d’autres services (zwave, portainer, lui-même, et même l’interface de ma box, chacun avec un sous-domaine différent, toujours en http)
Par contre je n’ai pas de DMZ, j’ai juste transféré les ports http et https de ma box (80 et 443) vers npm, en direct. Je n’ai pas non plus de firewall / routeur intermédiaire.
Le nom de domaine fonctionne pareil en local ou de l’extérieur. Même pour chrome.
philmo
Janvier 17, 2022, 8:21
19
Sous firefox, lorsque ça fonctionne :
[17/Jan/2022:20:16:14 +0000] - 302 302 - GET https jeedom.domaine.fr "/" [Client 192.168.1.2] [Length 0] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "-"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/index.php?v=d" [Client 192.168.1.2] [Length 4932] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "-"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/core/css/icon/icons.css" [Client 192.168.1.2] [Length 4594] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/3rdparty/roboto/roboto.css?md5=5e846361a1dd5ee5ddf95c5058ef62a3" [Client 192.168.1.2] [Length 282] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/3rdparty/camingocode/camingocode.css?md5=a931b4e52946b5019fb6a59b15843942" [Client 192.168.1.2] [Length 178] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/3rdparty/font-awesome5/css/all.min.css" [Client 192.168.1.2] [Length 12750] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/3rdparty/text-security/text-security-disc.css?md5=a060dd3f537cb63734602f1ff8e9ad76" [Client 192.168.1.2] [Length 166] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/3rdparty/jquery.toastr/jquery.toastr.min.css?md5=bc716318c2324d42641a1c84d462490b" [Client 192.168.1.2] [Length 2962] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/3rdparty/jquery.ui/jquery-ui-bootstrap/jquery-ui.css?md5=e2d6893c9fb09eef515df121e5971136" [Client 192.168.1.2] [Length 10591] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/3rdparty/jquery/jquery.min.js?md5=dc5e7f18c8d36ac1d3d4753a87c98d0a" [Client 192.168.1.2] [Length 30910] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/3rdparty/jquery.utils/jquery.utils.js?md5=770c81874df2027d4a24ae3d4df3c100" [Client 192.168.1.2] [Length 6182] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/core/php/getResource.php?file=core/js/core.js&md5=1ad8490e40aff2c2140d2d9abd86f451&lang=fr_FR" [Client 192.168.1.2] [Length 1588] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/3rdparty/bootstrap/bootstrap.min.js?md5=2f34b630ffe30ba2ff2b91e3f3c322a1" [Client 192.168.1.2] [Length 10940] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/3rdparty/jquery.ui/jquery.ui.datepicker.fr.js?md5=f602aeb67566df46868b698beff905f6" [Client 192.168.1.2] [Length 681] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/3rdparty/jquery.ui-touch-punch/jquery.ui.touch-punch.min.js?md5=73ebb9142822e4e184ae5caf8266d9be" [Client 192.168.1.2] [Length 2181] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/core/php/getResource.php?file=core/js/jeedom.class.js&md5=dc772a852d2412f6640efffdc7744344&lang=fr_FR" [Client 192.168.1.2] [Length 3511] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/3rdparty/jquery.ui/jquery-ui.min.js?md5=c15b1008dec3c8967ea657a7bb4baaec" [Client 192.168.1.2] [Length 68029] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/core/php/getResource.php?file=core/js/private.class.js&md5=7e00d774b14e38f2c73e1d391e0bf62e&lang=fr_FR" [Client 192.168.1.2] [Length 3534] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/core/php/getResource.php?file=core/js/eqLogic.class.js&md5=4d80f6292028aa42c73d051ce39a7767&lang=fr_FR" [Client 192.168.1.2] [Length 2602] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/core/php/getResource.php?file=core/js/cmd.class.js&md5=e3d03a7aecb716ce58a3963cfeb77cc2&lang=fr_FR" [Client 192.168.1.2] [Length 5389] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/core/php/getResource.php?file=core/js/object.class.js&md5=cd5a69adaf185c27a43dce2ae13fd6c3&lang=fr_FR" [Client 192.168.1.2] [Length 1968] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/core/php/getResource.php?file=core/js/plugin.class.js&md5=d9c325abffaf592d1b6b90566fa09277&lang=fr_FR" [Client 192.168.1.2] [Length 1000] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/core/php/getResource.php?file=core/js/scenario.class.js&md5=7318b023f815582c84270737e3cf196e&lang=fr_FR" [Client 192.168.1.2] [Length 2053] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/core/php/getResource.php?file=core/js/message.class.js&md5=dbe8a71cd909f6c1615ac2cb15c32cb8&lang=fr_FR" [Client 192.168.1.2] [Length 774] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/core/php/getResource.php?file=core/js/view.class.js&md5=6ec37535660bfb98f650e7ff382749b8&lang=fr_FR" [Client 192.168.1.2] [Length 1662] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/core/php/getResource.php?file=core/js/config.class.js&md5=2f9d1ef5b9f7ecce9571e1db4f279bad&lang=fr_FR" [Client 192.168.1.2] [Length 833] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/core/php/getResource.php?file=core/js/history.class.js&md5=663ff1c888aca3e2ac79f6b746a0bdc6&lang=fr_FR" [Client 192.168.1.2] [Length 5823] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/core/php/getResource.php?file=core/js/security.class.js&md5=5884f09f79b503b905942399ed56fcea&lang=fr_FR" [Client 192.168.1.2] [Length 693] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/core/php/getResource.php?file=core/js/cron.class.js&md5=9cd62a17c3d2e3f674a20018bc985464&lang=fr_FR" [Client 192.168.1.2] [Length 734] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/core/php/getResource.php?file=core/js/user.class.js&md5=246c7caa211a5abc972d24904c25d44b&lang=fr_FR" [Client 192.168.1.2] [Length 1377] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/core/php/getResource.php?file=core/js/interact.class.js&md5=8097da6ebdd4cb692f79ca578908651b&lang=fr_FR" [Client 192.168.1.2] [Length 791] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/core/php/getResource.php?file=core/js/backup.class.js&md5=47ffa6592890a12c36f021643cf6ee09&lang=fr_FR" [Client 192.168.1.2] [Length 801] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/core/php/getResource.php?file=core/js/update.class.js&md5=9eaea3d71cd03200a92967673c6db3b2&lang=fr_FR" [Client 192.168.1.2] [Length 861] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/core/php/getResource.php?file=core/js/plan.class.js&md5=cad6ea68a131a500c70e2dd17f378916&lang=fr_FR" [Client 192.168.1.2] [Length 1146] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/core/php/getResource.php?file=core/js/plan3d.class.js&md5=8f3c70ccf544ecda7f7a00218aff6a39&lang=fr_FR" [Client 192.168.1.2] [Length 1018] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/core/php/getResource.php?file=core/js/log.class.js&md5=8589cdbb9ffbe86b5b48c5c0c14a8781&lang=fr_FR" [Client 192.168.1.2] [Length 1542] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/core/php/getResource.php?file=core/js/repo.class.js&md5=01871c9cbade0bc2de301f426c48d759&lang=fr_FR" [Client 192.168.1.2] [Length 791] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/core/php/getResource.php?file=core/js/cache.class.js&md5=d1b390cc5b15371dadb6949df2490820&lang=fr_FR" [Client 192.168.1.2] [Length 693] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/core/php/getResource.php?file=core/js/network.class.js&md5=67ef94f4d078fe17aa74717d0f7a0e4b&lang=fr_FR" [Client 192.168.1.2] [Length 706] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/core/php/getResource.php?file=core/js/dataStore.class.js&md5=caaf5733c57a4f139898ddf0899f9541&lang=fr_FR" [Client 192.168.1.2] [Length 1254] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/core/php/getResource.php?file=core/js/report.class.js&md5=9d1624dce08e049d857e88249ad05c78&lang=fr_FR" [Client 192.168.1.2] [Length 752] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/core/php/getResource.php?file=core/js/note.class.js&md5=3aba587866753a65d4065b338848d57e&lang=fr_FR" [Client 192.168.1.2] [Length 738] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/core/php/getResource.php?file=core/js/listener.class.js&md5=5f5ae894675bc46d88848473186e4a84&lang=fr_FR" [Client 192.168.1.2] [Length 717] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/3rdparty/bootbox/bootbox.min.js?md5=54e14624d459978216709cda555c905d" [Client 192.168.1.2] [Length 4971] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/core/php/getResource.php?file=core/js/timeline.class.js&md5=a3e20dfb9271148692b7718740076634&lang=fr_FR" [Client 192.168.1.2] [Length 1067] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/core/php/getResource.php?file=core/js/widgets.class.js&md5=9cf9f97e0ed178fba8340af9fa1be7f7&lang=fr_FR" [Client 192.168.1.2] [Length 963] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/3rdparty/highstock/modules/solid-gauge.js?md5=bff774ec9a98bf07c17b4c5a387afa00" [Client 192.168.1.2] [Length 1777] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/3rdparty/highstock/modules/exporting.js?md5=a4e5fb14e15a7cfaa1147b05bd8384b6" [Client 192.168.1.2] [Length 6387] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/3rdparty/highstock/modules/offline-exporting.js?md5=07d9edcbe8664fd84b6e74300224d460" [Client 192.168.1.2] [Length 3177] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/3rdparty/highstock/highcharts-more.js?md5=dce736a9b0cf090859ffcc2afee1b6fe" [Client 192.168.1.2] [Length 27106] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/core/php/getResource.php?file=desktop/common/js/utils.js&md5=d436b4930e470e6cba70a52019f40648&lang=fr_FR" [Client 192.168.1.2] [Length 10500] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/3rdparty/highstock/highstock.js?md5=80f1aeb6c92822653bac6cacb23d9d0a" [Client 192.168.1.2] [Length 121017] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/3rdparty/jquery.toastr/jquery.toastr.min.js?md5=7b3973625d8e1c6508e714a55c9112df" [Client 192.168.1.2] [Length 1893] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/3rdparty/jquery.at.caret/jquery.at.caret.min.js?md5=2b2418fc5274f872fd366941855147ab" [Client 192.168.1.2] [Length 626] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/3rdparty/jwerty/jwerty.js?md5=910ca201adac76aa8b8bd51ceddf9357" [Client 192.168.1.2] [Length 5513] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/3rdparty/jquery.packery/jquery.packery.js?md5=13f935f898fe84c42567dd609f0c4ce4" [Client 192.168.1.2] [Length 9806] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/3rdparty/jquery.tooltipster/css/tooltipster.bundle.min.css?md5=b15ef24270546e5fe896d3ea387ea134" [Client 192.168.1.2] [Length 1115] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/3rdparty/codemirror/lib/codemirror.css?md5=288352df06a67ee35003b0981da414ac" [Client 192.168.1.2] [Length 2531] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/3rdparty/jquery.lazyload/jquery.lazyload.js?md5=5c01d7aff077b4ed0804b71c2e3ab4a1" [Client 192.168.1.2] [Length 1296] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/3rdparty/jquery.tooltipster/js/tooltipster.bundle.min.js?md5=a92b74d6787afb5e34d749ce45d2eeb2" [Client 192.168.1.2] [Length 10164] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/3rdparty/codemirror/addon/edit/matchbrackets.js?md5=5a44e9d0ad6abe1afd67c48b70d1cbd2" [Client 192.168.1.2] [Length 2249] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/3rdparty/codemirror/mode/htmlmixed/htmlmixed.js?md5=508a45ef2f7a40da878f2088c54b9a95" [Client 192.168.1.2] [Length 1841] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/3rdparty/codemirror/mode/php/php.js?md5=4f7750f64b69e254bd2eba89ff128bc5" [Client 192.168.1.2] [Length 5993] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/3rdparty/codemirror/mode/clike/clike.js?md5=87518ec5bc01eaee7f711f13ecc10ded" [Client 192.168.1.2] [Length 9545] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[17/Jan/2022:20:16:14 +0000] - 200 200 - GET https jeedom.domaine.fr "/3rdparty/codemirror/mode/xml/xml.js?md5=cae34fb93abc8b972c9fddbb7868c1d8" [Client 192.168.1.2] [Length 3207] [Gzip -] [Sent-to 192.168.1.20] "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:96.0) Gecko/20100101 Firefox/96.0" "https://jeedom.domaine.fr/index.php?v=d"
[etc.]
J’ai fini par trouver !
L’article ici m’a indiqué le fautif : 65188 – Chrome sec-ch-ua header problem
C’est l’entête « Sec-CH-UA » qui apparemment n’est pas encore normalisée et qui n’est pas appréciée des serveurs, qui ferment la connexion directement après le handshake…
Pour régler le problème dans NPM, il faut donc supprimer l’entête Sec-CH-UA en ajoutant une « custom location » / avec l’instruction proxy_set_header Sec-CH-UA "";