VNC como uma ferramenta de suporte pela Internet

4

Gostaria de criar um ambiente em que eu possa usar o VNC para oferecer suporte remoto a meus clientes pela Internet. Nenhuma VPN e nenhum encaminhamento de porta envolvido. Eu usei o repetidor UltraVNC no passado, mas o problema é que ele requer um servidor Windows dedicado. O que eu gostaria de fazer é o seguinte:

Cliente VNC (eu) - > NAT - > Internet - > NAT - > Servidor VNC (a pessoa para quem estou oferecendo suporte)

Basicamente eu gostaria da mesma funcionalidade que o repetidor UltraVNC oferece, mas o único ambiente de internet que tenho para hospedar algo é um servidor compartilhado Linux (hospedagem padrão - PHP, Apache, etc.).

Requisitos:

  1. Suporte a várias plataformas para cliente e servidor - especificamente Mac e Windows
  2. Permite a conexão com vários NATs envolvidos (cliente e servidor)
  3. Permitirá que eu use meu ambiente de hospedagem existente para qualquer repetidor que possa estar envolvido

Acredito que a maneira como isso funcionaria é que o Servidor (a pessoa para quem eu ofereço suporte), quando online, se conectaria a um ouvinte na Internet. Quando eles precisavam de suporte, eu conectava meu cliente ao mesmo ouvinte, os via conectados e usava o ouvinte (man-in-the-middle) para ligar meu cliente para conectar-se ao servidor deles.

Estou aberto a usar qualquer software (não me limitando ao VNC ), mas preferiria uma solução FOSS (e é por isso que estou inclinado para o VNC). Qualquer conselho seria muito apreciado.

Atualização: Eu encontrei uma porta Linux do repetidor UltraVNC , mas ainda não tentei configurá-lo na minha conta de hospedagem ( e nem sei se é possível com o tipo de conta que eu tenho). Se alguém usou isso, eu gostaria de saber como isso funciona. Além disso, parece que o ChunkVNC é um wrapper do UltraVNC que suporta o OSX, então também vou experimentar. Vai atualizar mais uma vez que eu tentei essa combinação.

Para qualquer pessoa que queira mencionar uma solução não-VNC, em vez adicione-a a qualquer uma das muitas outras perguntas com respostas referentes ao TeamViewer, LogMeIn, Copiloto, CrossLoop et al. Como: Qual é o melhor aplicativo de área de trabalho remota?

    
por ggutenberg 02.05.2010 / 11:06

5 respostas

3

Embora eu ache que você está dificultando a si mesmo exigindo uma solução VNC nativa, você pode fazer algo assim:

Primeiro, configure um subdomínio do Dyndns.org e mantenha-o atualizado com seu endereço IP atual. Em seguida, faça um furo no firewall, na porta TCP 5500 e aponte para o computador.

Do seu lado, quando um cliente deseja se conectar, você pode usar o UltraVNC Viewer ou o Chicken do VNC no modo de escuta para aguardar uma conexão de entrada de um servidor VNC.

Se o seu cliente estiver executando o Windows, você poderá distribuir um executável SingleClick que se conecta ao seu Dyndns.org domínio procurando por um visualizador no modo de escuta.

Se o seu cliente estiver executando o Mac OS X, você poderá distribuir o Servidor Vine e pedir que ele execute uma "Conexão reversa" para seu domínio e porta Dyndns.org. Pode haver alguma maneira de automatizar isso para que o usuário tenha que abrir o aplicativo e faça a conexão reversa automaticamente.

    
por 02.05.2010 / 18:00
1

O outro lado deve fazer uma porta remota para a frente ( -R ) via ssh da porta 5900 em seu lado para uma porta arbitrária no intermediário do Linux, usando o PuTTY ou algum script controlando o OpenSSH. Em seguida, faça um encaminhamento de porta local ( -L ) de uma porta arbitrária em sua máquina para a porta que eles abriram na máquina Linux. Você poderá então conectar-se à porta aberta em sua máquina e controlar o servidor VNC em sua máquina.

    
por 02.05.2010 / 11:21
0

Para o Windows, veja o SingleClick do UltraVNC. Ele faz as coisas de maneira estranha, pois você tem um cliente ouvindo em sua máquina (para a qual você precisa encaminhar) e, em seguida, o servidor é baixado pela pessoa que você está suportando. Tudo o que precisam fazer é executá-lo e selecionar o servidor ao qual desejam se conectar, e é isso. Eu uso isso no trabalho para dar suporte aos usuários.

    
por 02.05.2010 / 11:53
0

Eu recomendaria o Crossloop como uma ferramenta de suporte:

link

Não é a solução gratuita "perfeita", mas é segura e gratuita. A solução livre perfeita seria ser auto-hospedada, mas é claro que, se o crossloop fizesse isso, ele acabaria com o propósito do crossloop.

Crossloop funciona basicamente como descreveu o gnásio Vazquez-Abrams. Pelo menos nas primeiras versões.

    
por 02.05.2010 / 15:01
0

Teamviewer. NAT & firewall transparente, multi-plataforma, multi-plataforma, livre para uso não comercial, configuração simples para o suportee - eles apenas fazem o download e o executam.

Para estabelecer uma sessão, o funcionário recebe uma senha de sessão (e-mail, mensagem instantânea, telefone, pombo, grita na parede do cubículo, ...), que você insere no aplicativo de TV instalado e você re on.

    
por 02.05.2010 / 18:06