Existe alguma biblioteca que pode fornecer acesso a um servidor em execução web em um dispositivo atrás do firewall?

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

  •  05-07-2019
  •  | 
  •  

Pergunta

Nós temos um dispositivo com um servidor web rodando nele. A partir de um PC, você pode acessar ui web do dispositivo usando um navegador web. Esta multa funciona quando o PC eo dispositivo estão sob mesma rede corporativa. Nós vendemos esses dispositivos para muitos clientes. Eu estou trabalhando em uma ferramenta que ajuda os nossos rapazes de apoio ao acesso a ui web do dispositivo que estão em execução atrás do firewall do cliente.
O dispositivo roda em cima do Linux embarcado. O que eu estou procurando é algo como Co-piloto que pode expor servidor web para o mundo exterior. Vamos supor as coisas de segurança são tomados cuidados de alguma forma. Imagine que há um servidor rodando em nossa empresa que todos estes dispositivos podem postar usando https. Existe alguma biblioteca (open source ou comercial) que eu posso usar e construir um aplicativo

    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.

Se é um dispositivo baseado em PC, posso usar co-piloto ou VNC. Este é dispositivo integrado com o nosso próprio conjunto de aplicações. Basta saber se há qualquer biblioteca que eu possa começar com em vez de construir meu próprio a partir do zero

Eu aprecio qualquer ponteiros.

Graças cara de vídeo

Foi útil?

Solução

OMG
Você está certo. Eu fiz alguma pesquisa sobre ssh. ssh é canivete suíço. Isto é o que eu acho que o trabalho força.

1) Executar Abrir ssh servidor na nossa nuvem empresa que nossos dispositivos podem conectar. Vamos chamar este alojamento companyxssh.com
2) Em nosso dispositivo, execute o seguinte comando quando as solicitações do usuário para ajuda
ssh -R 8080: localhost: 80 login@companyxssh.com
Isso vai abrir um túnel para fora ssh iniciado a partir do dispositivo para daemon ssh. Agora, o daemon no servidor da empresa encaminha quaisquer conexões na porta 8080 para este túnel. Isso significa que se os tipos cara do suporte http://companyxssh.com:8080/ , ele deve obter acesso a o servidor do dispositivo.

É tudo teoria. Vou dar-lhe uma tentativa.

Graças
Videoguy

Atualização: Eu tentei. Funcionou. Mas eu tenho que ativar as portas de gateway na configuração sshd para que as pessoas na intranet pode chegar às portas encaminhadas usando http: // companyxssh. COM: 8080 . Caso contrário, o sshd liga os portos encaminhadas apenas para o host local.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top