Pergunta

.

Eu estou atualmente desenvolvendo um aplicativo da web que tem uma parte onde eu tenho que abrir uma máquina específica através do VNC para monitorar sua área de trabalho.

Eu sou obrigado a ter um cliente VNC baseado na Web, o que significa que não deve instalar um servidor ou qualquer outro arquivo no lado do cliente. O cliente apenas abre o navegador da Web e coloca o IP da máquina segmentada para abrir no navegador e, portanto, executa um cliente VNC baseado na Web.

Quais são os bons recursos para começar neste campo?

Atualização 2013-10-29

Apenas fyi : Voltar então eu acabei usando guacamole como @dolph recomendado .
. Foi:

  • muito fácil de configurar
  • muito fácil de seguir seu código e engenheiro reverso (desde que você conheça Java)
  • ainda é usado na empresa que eu costumava trabalhar e é robusto
Foi útil?

Solução

Confira o Projeto Guacamole :

.

Guacamole é um gateway de desktop remoto clientless . Suporta protocolos padrão como VNC e RDP. Nós chamamos isso clientless porque nenhum plugins ou software cliente são necessários. Graças ao HTML5, uma vez que Guacamole é instalado em um servidor, tudo o que você precisa para acessar seu desktops é um navegador da Web.

No lado negativo, requer um servidor Java para proxy. No entanto, isso deve ser trivial, mesmo que você ainda não tenha um servidor Java e funcionando (Tomcat é bem simples, e As instruções da Guacamole são simples):

.

Guacamole é separado em duas peças: Guacamole-Server, que fornece a proxy Guacd e as bibliotecas relacionadas e o Guacamole-Client, que fornece ao cliente ser servido pelo seu contêiner de servlet, geralmente Tomcat .

Guacamole-Client está disponível em forma binária, mas o Guacamole-Server deve ser construído a partir da fonte. Não seja desencorajado: Construir os componentes da guacamole da fonte não é tão difícil quanto parece, e o processo de construção é automatizado. Você só precisa ter certeza de ter as ferramentas necessárias instaladas antes do tempo. Com as dependências necessárias no lugar, a construção de guacamole leva apenas alguns minutos.

Outras dicas

Existem várias soluções, mas nenhuma delas permitirá um aplicativo da Web 100% simples (ou seja, flash, Java ou ActiveX) para se conectar diretamente a um servidor VNC simples 100%. O maior problema é que os navegadores da Web não podem fazer conexões TCP planas. A coisa mais próxima é o padrão Incompleto WebSockets, mas mesmo esse é um protocolo emoldurado que tem um aperto de mão HTTP para iniciá-lo.

Apesar de Adobe Flash Programas pode fazer conexões TCP planas, eles ainda exigem que o servidor você esteja se conectando a responder com um arquivo de diretiva na porta 843 ou na porta que você está conectando ( http://code.google.com/p/doctype/wiki/articleflashsecurity ).

Como foi notado, a Guacamole requer um proxy Java para se comunicar entre sua interface baseada em HTML5 e o servidor VNC.

Outra opção é novnc ( GitHub ), que possui uma implementação completa do cliente VNC em JavaScript / HTML5 (ao contrário do guacamole, onde o protocolo VNC está no proxy). No entanto, a NovCC ainda é limitada pelo fato de que o JavaScript não pode fazer conexões TCP planas. O Novnc usa WebSockets para se conectar ao servidor. Novncc inclui um websockets genérico para a ponte TCP que você pode executar no servidor (ou no cliente para esse assunto) e não tem dependências extras para instalar.

update : QEMU, PocketVNC e projetos derivados do libvncserver agora têm suporte ao servidor websocket integrado para que a ponte WebSockify não seja necessária para se conectar com a Novnc. Além disso, esqueci de notar como um aviso que eu criei novnc.

tente tightvnc.com.A última vez que usei você poderia simplesmente apontá-lo no IP da máquina e usá-lo no seu navegador.

Tente Peervnc, que é cliente VNC baseado na Web e proxy de suporte para qualquer servidor VNC existente.

https://github.com/instantwebp2p/peer-vnc

Talvez você se aproxime desta solução - http://www.onlinevnc.com ?Tanto quanto eu posso ver, eles resolveram o problema para a segurança do Flash quando o Flash não pode estabelecer uma conexão direta com a porta TCP / IP do VNC. Também vi em seu site oferecer para integrar o visualizador em qualquer outro site ou aplicativo.

Além da resposta do Dolph, há este, um applet Java para conectar a servidores VNC.

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