Existe-t-il une bibliothèque pouvant donner accès à un serveur Web s'exécutant sur un périphérique derrière un pare-feu?

StackOverflow https://stackoverflow.com/questions/1807155

  •  05-07-2019
  •  | 
  •  

Question

Nous avons un appareil sur lequel tourne un serveur Web. Depuis un PC, vous pouvez accéder à l'interface Web de l'appareil à l'aide d'un navigateur Web. Cela fonctionne bien lorsque le PC et le périphérique sont sous le même réseau d'entreprise. Nous vendons ces appareils à beaucoup de clients. Je travaille sur un outil qui aide nos responsables de l'assistance à accéder à l'interface Web du périphérique fonctionnant derrière le pare-feu du client.
Le périphérique fonctionne sur Linux intégré. Ce que je recherche, c'est quelque chose comme Copilot qui peut exposer un serveur Web au monde extérieur. Supposons que les problèmes de sécurité sont pris en charge d'une manière ou d'une autre. Imaginez qu’il existe un serveur en cours d’exploitation dans notre société sur lequel tous ces appareils peuvent publier en utilisant https. Existe-t-il une bibliothèque (open source ou commerciale) que je peux utiliser pour créer une application?

    that runs on the device, 
    connects to our server in the cloud, 
    if there is a pending connection from a support guy, 
       it passes that http request to web server and 
       any result from web server back to the support server.

S'il s'agit d'un périphérique basé sur PC, je peux utiliser le copilote ou le VNC. Ceci est un appareil intégré avec notre propre ensemble d'applications. Je me demandais simplement si je pouvais commencer par une bibliothèque au lieu de créer ma propre bibliothèque à partir de zéro

J'apprécie tous les indicateurs.

Merci Mec vidéo

Était-ce utile?

La solution

OMG
Tu as raison. J'ai fait des recherches sur ssh. SSH est un couteau suisse. C’est ce qui, à mon avis, pourrait fonctionner.

1) Exécutez Open ssh server sur le cloud de notre entreprise auquel nos périphériques peuvent se connecter. Permet d'appeler cet hôte companyxssh.com
2) Sur notre appareil, exécutez la commande suivante lorsque l'utilisateur demande de l'aide.
ssh -R 8080: localhost: 80 login@companyxssh.com
Cela ouvrira un tunnel ssh externe lancé d'un périphérique à un démon ssh. Maintenant, le démon sur le serveur de l'entreprise transfère toutes les connexions sur le port 8080 à ce tunnel. Cela signifie que si le responsable du support saisit http://companyxssh.com:8080/ , il devrait avoir accès à le serveur Web de l'appareil.

C'est toute la théorie. Je vais essayer.

Merci
Videoguy

Mise à jour: j'ai essayé. Ça a marché. Mais je dois activer les ports de passerelle dans sshd config afin que les utilisateurs d’intranet puissent accéder aux ports transférés à l’aide de http: // companyxssh. com: 8080 . Sinon, sshd lie les ports transférés à localhost uniquement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top