Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I need to remotely access and use my work computer a few times a week. I want to use VNC because of the price. I've used VNC before, mostly on my own network, where it's fast. However, VNC over the internet is incredibly slow. Even at 256 colors and lower, with Aero turned off, it is unbearably slow. I recently used Ammyy Admin to connect to do something requiring a quick reaction time. Ammyy was really fast, with almost no lag, and it was running in full color with Aero on! How can I make VNC faster, like Ammyy is? I'd use Ammyy, but I would probably run into the 15hr/month limit pretty quickly. Any suggestions?

[EDIT] I'm currently using UltraVNC.

share|improve this question
    
+1 I want a good solution to this too –  Nifle Jul 29 '09 at 23:45
    
Have you installed and enabled the mirror driver as suggested by Dillie-O? –  stukelly Jul 30 '09 at 21:52
add comment

8 Answers

up vote 9 down vote accepted

VNC has some limitations inherent in the protocol it uses. RFB, remote framebuffer, works by transmitting rectangles of pixels over a network. The higher the resolution and bit depth the more bandwidth required to send updates. There are a few optimizations VNC servers/clients already do:

  1. Only send changed regions, caching unchanged regions on the client.
  2. Copying cached regions on the client when changes do occur.
  3. Various forms of lossless and lossy compression

You can fiddle with the settings on both the client and server to see which settings work best for your internet connection. Any client can connect to any server because they negotiate to determine which protocol features both support but its best to use a client and server from the same company if you want to use more advanced protocol features.

RDP and X protocols transmit drawing instructions instead of patches of pixels. This is why under some conditions they are superior to VNC.

Other proprietary remote access services may use similar techniques but are undocumented. Remote access services do have the benefit of being able to punch through firewalls easier than direct remote access, their are usually easier to configure and have better support for encryption.

I've used VNC, Remote Desktop, LogMeIn Free, PCAnywhere and remote X. Each has its merits:

  • VNC actually performs better than the other protocols over extremely limited bitrates. (Think dialup connection) And it works on virtually any platform.
  • Remote Desktop works well over LANs and integrates seamlessly with ActiveDirectory.
  • LogMeIn is great for accessing Windows PC over the internet and also supports ActiveDirectory integration. It has ActiveX, Java, Firefox extensions and even a HTML based clients. The free version allows you to manage up to 5 PCs. Paid versions increase this number, add file transfer and advance management features.
  • PCAnywhere is similar to VNC and Remote Desktop. It supports various levels of encryption, file transfers and remote configuration. Things you'd have to piece together with VNC and Remote Desktop.
  • X is the Unix world's equivalent of Remote Desktop. To be fair, it's been around a lot longer than any of the other protocols. It works great over a LAN but is too chatty over the internet. Several projects have attempted to improve this with varying levels of success. NoMachine NX, mentioned already, is one such project.

All of the remote access protocols I've mentioned are freely available (either with an OS or as a download) except PcAnywhere, which is sold by Symantec.

Personally I would try each of them and select the one that best suites your needs.

share|improve this answer
    
Unless it has improved dramatically in the last two years, PCAnywhere is pretty sucky, performance-wise compared to VNC. –  Evan Jul 30 '09 at 3:30
    
The business I worked for installed it on all their customer's PCs. It worked effectively until customers started getting more security consious. Then it became to much of a hassle to configure each customer's firewall. So they switched to an IT version of GoToMyPC. But PCAnywhere was actually a pretty well rounded product. –  Kenneth Cochran Jul 30 '09 at 11:49
add comment

You can try NoMachine NX. A friend of mine used it with some success in increasing the speed of VNC.

As for me I am using RDP and I think it's definitely the way to go for Windows systems. Others had good results with TeamViewer or Remote Administrator.

share|improve this answer
    
I was going to suggest NX. Just some more detail: you need a linux machine to the remote end (ie your office) to run the NX software. It has a VNC gateway to you can make the NX server connect to local VNC servers on its network. (Can also do the same with RDP.) –  Evan Jul 30 '09 at 3:35
    
> A friend of mine used it with some success in increasing the speed of VNC. Just a nitpick, but NX is completely different from VNC (although they perform similar functions) –  Jason Axelson Oct 6 '09 at 19:12
add comment

I gave up on that, nowadays I just use LogMeIn Free when I'm on windows and ssh with X forwarding on linux.

share|improve this answer
    
I used to use that a while ago. Just gave it another try and it seems to be doing pretty well. Cool. Thanks! –  NickAldwin Jul 30 '09 at 0:54
    
I would mark this as an answer (I really want to), but it offers an alternative instead of a solution. Sorry. It did work for me though, thanks! –  NickAldwin Jul 30 '09 at 0:54
add comment

I've found the free VNC to be painfully slow. They do have a pay version - not sure if that will be much better?

If you're in a windows environment, i've had a lot of good luck with RDC (Remote Desktop Connection).

share|improve this answer
1  
+1 Coincidentally, just yesterday I switched over to RDC, and it definitely does seem to be a lot faster and more configurable for Windows computers. I still will use VNC for other OSes, but RDC for Windows it is. –  Jorge Israel Peña Jul 30 '09 at 0:13
add comment

Have you looked into UltraVNC? They have a mirror video driver built into their system that helps speed up some of the refresh and notification issues. I think it could help in your case, and it is still free.

share|improve this answer
    
That's what I've been using, sorry for not saying. –  NickAldwin Jul 30 '09 at 0:21
    
hehe, no worries. I know there are a million flavors of VNC out there, just wanted to toss that idea out. –  Dillie-O Jul 30 '09 at 15:06
add comment

You can run TeamViewer as "only local" if you do that you connect to a machine based on their IP address. This is a huge speed improvement over VNC.

share|improve this answer
add comment

Tested them all recently and Ammy Admin is the best in the list in general purposes. Temviewer works also perfectly and has Android and Mac support, so its a great option when connecting from/to another OS. Ammy Admin and TeamViewer both of them support Directx, so you can play or seen games in the screen, however Team Viewer is really slow and I wouldnt recommend it for games. Tested with Guild Wars 2 and Diablo 3. Also tested Directx with UltraVNC, TightVNC and RealVNC but I couldnt get them to work with Directx games. Just a black window is shown once you enter the game. (the computer is not hang, just shows a black window that you can minimize).

Team Viewer has great support and they frecuently answer emails.

The worst thing about Ammy Admin is the price and the support, because you need one license for each computer, one for client and another one for server, about (70+70) 140 euro with Premium license.

On the other side VNCs doesnt have so much support since they are free.

The best option is to test them all and see which one goes better in ur system.

share|improve this answer
add comment

There is a version of VNC for slower networks called TightVNC.

share|improve this answer
    
IMO TightVNC is just as slow, and I tweaked the settings a lot trying to find something better –  zildjohn01 Jul 30 '09 at 0:01
    
TightVNC has better compression than the "regular" VNC client, but it's not much faster. RDP is the way to go with Windows systems at least. –  Joey Jul 30 '09 at 0:07
    
I am using UltraVNC, which I've heard can be faster than TightVNC. –  NickAldwin Jul 30 '09 at 0:20
    
UltranVNC has the protocol improvements from TightVNC. –  Evan Jul 30 '09 at 3:33
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.