Hi, Jef.
I've done a quick bit of VPN compatibility testing, and things should work fine.
The way this works is to subscribe to a VPN service and initiate a VPN connection between your phone and the service or your computer and the service. Once you do that, everything will be transparently encrypted between your computer and the VPN provider, making it impossible for third parties to snoop in between. In fact, with some VPN services, you may even be able to communicate over the HTTPS (secure web browser) port or secure email port, and everything will look like a normal connection, since the transferred data is encrypted and unintelligible to anyone but your computer and the VPN service. As with Klink, virtually all applications will run transparently over the VPN connection . A crude picture of the scenario is as follows:
Your Computer <--> Klink PC <--> Klink Android <--> Internet
Now, you run VPN on top of this layout to get:
Your Computer (via Klink) <-secure-> VPN Service <--> Internet
Everything between your computer and the VPN service is secure and unreadable.
To use VPN, you'll have to do a small amount of configuration on your PC or phone. Most service providers provide a one-click download of pre-configured PC software or step-by-step instructions, so it's pretty straightforward. Configuring an Android phone to directly connect to a PPTP or L2TP VPN is also pretty straightforward if you have Android 1.6 or later. I've copied some instructions at the end of this message.
For VPN providers, I personally use
www.cotse.net, as it has been around for years and is very upfront about its logging policy. VPN access costs $7.95/mo with them. A number of other companies provide equivalent services for about the same cost; see the list at
http://code.google.com/p/tunnelblick/wiki/GettingVPNService. Note that I have no relation to Cotse, aside from having used them for over a year. You can enter the referral id "kiwifrut" when signing up, if you care, and they'll give me a couple of months of service in exchange.
Under Windows, a popular VPN package called OpenVPN works perfectly. Depending on your situation, you might have to force install a second TAP device so that OpenVPN can coexist with Klink. Those instructions are at the end of this message. Other software should work without issue, but note that PPTP style VPNs are not supported by a PC using Klink, since that is not possible without rooting your phone. You can, however, configure Android's built-in VPN software to establish a PPTP VPN connection and then start Klink after doing that. Communication on both your phone and Klink-connected PC will then be tunneled securely through the VPN.
OS X is a little tricky right now, since OpenVPN under OS X conflicts with Klink at the moment. I'll get this fixed when I revamp the OS X driver to appear as a proper network device. However, using Android's built-in VPN software should work fine. Other VPN software should also work without issues.
Please let me know if anything's unclear.
Kevin
=====
Configuring Android for PPTP VPNs:
- From your phone's home screen. Press the Menu key.
- Choose Wireless & networks
- Choose VPN settings
- Add VPN
- Add PPTP VPN
* Set whatever name you like
* set VPN server to that specified by your provider (
vpn1.cotse.net in cotse's case)
* Enable encryption (this is important to hide VPN traffic)
* You can leave DNS search domains set to defaults
* Press Menu key and choose "Save"
Then, simply tap on the newly created VPN profile to initiate a connection. Tap on the notification icon/entry to disconnect the connection.
=====
Adding a second TAP device under Windows so that OpenVPN and Klink will coexist. This only needs to be done if OpenVPN is installed after Klink.
Solution #1: The easiest solution is to to install OpenVPN first and then install the Klink PC software afterward. You can simply uninstall both programs and then install them in the aforementioned order.
Solution #2: This approach requires some commandline work, but does not require that you reinstall any software.
- Go to Windows Start->Programs->Accessories and right click on "Command Prompt". If you are on XP, just choose Open. If you are on Windows Vista or 7, choose Run as administrator.
- Then, type the following two lines, each followed by the enter key:
On 32-bit windows:
cd "c:\program files\faveset klink"
tapinstall install oemwin2k.inf tap0901
On 64-bit windows:
cd "c:\program files (x86)\faveset klink"
tapinstall install oemwin2k.inf tap0901
Above, tap0901 is "tap-Zero-Nine-Zero-One".