Como posso tornar o VNC mais rápido?

25

Eu preciso acessar remotamente e usar meu computador de trabalho algumas vezes por semana. Atualmente estou usando o UltraVNC. Eu quero usar o VNC por causa do preço. Eu usei o VNC antes, principalmente na minha própria rede, onde é rápido.

No entanto, o VNC na Internet é incrivelmente lento. Mesmo com 256 cores e menor, com o Aero desligado, é insuportavelmente lento. Recentemente, usei Ammyy Admin para me conectar e fazer algo que requer um tempo de reação rápido. O Ammyy foi muito rápido, quase sem atraso, e estava correndo em cores com o Aero!

Como posso tornar o VNC mais rápido, como o Ammyy é? Eu usaria Ammyy, mas eu provavelmente iria correr no limite de 15 horas / mês muito rapidamente. Alguma sugestão?

    
por NickAldwin 30.07.2009 / 01:36

9 respostas

17

O VNC tem algumas limitações inerentes ao protocolo que ele usa. RFB, framebuffer remoto, funciona transmitindo retângulos de pixels em uma rede. Quanto maior a resolução e a profundidade de bits, maior a largura de banda necessária para enviar atualizações. Existem algumas otimizações que servidores / clientes VNC já fazem:

  1. Envie apenas regiões alteradas, armazenando em cache regiões inalteradas no cliente.
  2. Copiando regiões armazenadas em cache no cliente quando ocorrem alterações.
  3. Várias formas de compactação sem perdas e com perdas

Você pode mexer nas configurações do cliente e do servidor para ver quais configurações funcionam melhor para sua conexão com a Internet. Qualquer cliente pode se conectar a qualquer servidor porque negocia para determinar quais recursos de protocolo suportam, mas é melhor usar um cliente e um servidor da mesma empresa se você quiser usar recursos de protocolo mais avançados.

Os protocolos RDP e X transmitem instruções de desenho em vez de patches de pixels. É por isso que, sob algumas condições, são superiores ao VNC.

Outros serviços de acesso remoto proprietários podem usar técnicas semelhantes, mas não documentados. Os serviços de acesso remoto têm a vantagem de poder acessar os firewalls mais facilmente do que o acesso remoto direto, geralmente são mais fáceis de configurar e têm melhor suporte para criptografia.

Eu usei o VNC, o Remote Desktop, o LogMeIn Free, o PCAnywhere e o X remoto. Cada um tem seus méritos:

    O
  • VNC na verdade funciona melhor que os outros protocolos por taxas de bits extremamente limitadas. (Pense conexão dial-up) E funciona em praticamente qualquer plataforma.
  • A Área de Trabalho Remota funciona bem em LANs e integra-se perfeitamente ao ActiveDirectory.
  • O LogMeIn é ótimo para acessar o Windows PC pela Internet e também suporta a integração do ActiveDirectory. Tem ActiveX, Java, extensões do Firefox e até mesmo clientes baseados em HTML. A versão gratuita permite-lhe gerir até 5 computadores. As versões pagas aumentam esse número, adicionam recursos de transferência de arquivos e de gerenciamento avançado.
  • O PCAnywhere é semelhante ao VNC e ao Remote Desktop. Suporta vários níveis de criptografia, transferências de arquivos e configuração remota. Coisas que você teria que juntar ao VNC e ao Remote Desktop.
  • X é o equivalente do mundo remoto do Unix. Para ser justo, tem sido em torno de muito mais tempo do que qualquer outro protocolo. Ele funciona muito bem em uma rede local, mas é muito falante na Internet. Vários projetos tentaram melhorar isso com níveis variados de sucesso. O NoMachine NX, já mencionado, é um desses projetos.

Todos os protocolos de acesso remoto que mencionei estão disponíveis gratuitamente (com um sistema operacional ou como download), exceto o PcAnywhere, vendido pela Symantec.

Pessoalmente, eu tentaria cada um deles e escolheria aquele que melhor atendesse às suas necessidades.

    
por 30.07.2009 / 03:09
13

Você pode tentar NoMachine NX . Um amigo meu o usou com algum sucesso em aumentar a velocidade do VNC.

Quanto a mim, estou usando o RDP e acho que é definitivamente o caminho a percorrer para os sistemas Windows. Outros tiveram bons resultados com TeamViewer ou Administrador Remoto .

    
por 30.07.2009 / 02:11
2

Eu desisti disso, hoje em dia eu uso apenas LogMeIn Free quando estou no Windows e ssh com X forwarding no linux.

    
por 30.07.2009 / 01:45
1

Você examinou o UltraVNC ? Eles têm um driver de vídeo espelhado embutido em seu sistema que ajuda a acelerar alguns dos problemas de atualização e notificação. Eu acho que poderia ajudar no seu caso, e ainda é livre.

    
por 30.07.2009 / 02:02
1

Você pode executar o TeamViewer como "somente local" se fizer isso, conectar-se a uma máquina com base em seu endereço IP. Esta é uma enorme melhoria de velocidade em relação ao VNC.

    
por 07.01.2011 / 23:06
1

Testei-os todos recentemente e o Ammy Admin é o melhor da lista para fins gerais. Temviewer também funciona perfeitamente e tem suporte para Android e Mac, por isso é uma ótima opção ao conectar de / para outro sistema operacional. Ammy Admin e TeamViewer ambos suportam Directx, para que você possa jogar ou ver jogos na tela, no entanto, o Team Viewer é muito lento e eu não o recomendaria para jogos. Testado com Guild Wars 2 e Diablo 3. Também testei o Directx com UltraVNC, TightVNC e RealVNC, mas não consegui fazê-los funcionar com jogos Directx. Apenas uma janela preta é mostrada quando você entra no jogo. (o computador não está travado, apenas mostra uma janela preta que você pode minimizar).

O Team Viewer tem um ótimo suporte e eles respondem a e-mails com frequência.

A pior coisa sobre o Ammy Admin é o preço e o suporte, porque você precisa de uma licença para cada computador, um para cliente e outro para servidor, cerca de (70 + 70) 140 euros com licença Premium.

Por outro lado, os VNCs não têm muito suporte, pois são gratuitos.

A melhor opção é testá-los e ver qual deles vai melhor no seu sistema.

    
por 03.09.2012 / 16:47
0

Eu encontrei o VNC livre para ser dolorosamente lento. Eles têm uma versão paga - não tenho certeza se isso será muito melhor?

Se você está em um ambiente Windows, tive muita sorte com o RDC (Remote Desktop Connection).

    
por 30.07.2009 / 01:40
0

Existe uma versão do VNC para redes mais lentas, chamada TightVNC .

    
por 30.07.2009 / 01:46
0

Eu tive UX terrível usando o VNC na rede local, mas quando tentei fazer o login por:

ssh -X -C 

e usando

xtightvncviewer :$THEDISPLAY

o desempenho é muito melhor, comparando com outras combinações ...

VNC server default format:
      16 bits per pixel.
      Least significant byte first in each pixel.
      True colour: max red 31 green 63 blue 31, shift red 11 green 5 blue 0
    Using default colormap which is TrueColor.  Pixel format:
      32 bits per pixel.
      Least significant byte first in each pixel.
      True colour: max red 255 green 255 blue 255, shift red 16 green 8 blue 0
    Same machine: preferring raw encoding
    
por 30.01.2017 / 20:41