Nous utilisons un serveur TFS 2017 update 2 dans notre bureau local. Mais nous avons besoin d'accéder au serveur à la maison, nous avons essayé d'utiliser nginx pour construire un proxy inverse pour accéder au serveur TFS, mais cela a échoué. En outre, Apache n'a pas la capacité de le faire pour passer l'autorisation NTLM de TFS. Quelqu'un sait-il comment faire ?
Réponse
Trop de publicités?Les serveurs nginx et Apache ne peuvent pas gérer correctement l'authentification NTLM. Même si l'on utilise un serveur "stream" dans nginx, des exceptions sont parfois lancées. Donc la meilleure façon que j'ai trouvé est d'écrire un proxy inverse pur avec socket dans NodeJS.
Veuillez essayer le code ici : https://gist.github.com/gekowa/7fdd6fa6db51a7671de5469b3943a9da
L'implémentation est assez simple, il suffit de faire un double pipe entre les sockets locaux et distants, et tout se passe bien.