Friday, July 18, 2008

Free VPN service

1.Free VPN list

details can be found here.
http://www.cnbeta.com/article.php?sid=60293

linkideo : http://www.linkideo.com/ 
English service provider, tried once, got french ip. 30 days free experience. only for http request (?)
Introduction can be found here:
http://chiong.cn/2008/04/linkideo/

Relakks : https://www.relakks.com
Sweden service provider. 30 days free experience.
Intro.:
http://chiong.cn/2008/07/relakks/

Above can be "cheated" by hacking MAC address.

千渡 :  http://bbs.1000du.net/
VPN服务器IP:
电信区:244server1.1000du.net
网通区:244server2.1000du.net
铁通移动联通教育网服务器:244server3.1000du.net

Prairie Dog VPN:http://www.pdog-vpn.com/freeaccount.php
囧主页的文字:
" Due to overwhelming response, we are temporarily suspending our free VPN account registration. We will re-open the registration after we have upgraded our infrastructure. Stay tuned!"


2. VPN in Linux
弄了好久,终于能用,希望到了CUHK那边可以正常使用。
unbuntucn论坛有提供VPN服务,可以作为测试。
http://forum.ubuntu.org.cn/viewtopic.php?t=108009
配置在里面链接里有提到。

但是我用的kubuntu,必须安装network-manager-gnome才能使用里面的小工具 nm-applet
来进行带GUI的VPN设置。虽然可以按照教程:
http://wiki.ubuntu.org.cn/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8UbuntuVPN
来进行手工的配置,用pon poff来控制VPN的连接,但这样未免不够人性化。

于是使用knetworkmanager来配置。安装
network-manager-kde
network-manager-openvpn
network-manager-pptp
pptp-linux
等几个需要的包后。

发觉knetworkmanager并不能正常使用pptp VPN,在Option-configure-VPN-Add-pptp
提示
"There is no configuration interface for the VPN service pptp installed. Please check your installation."

上launchpad查看发觉这是一个从7.10开始就有的bug.原因比较复杂,这里就不提了。
https://bugs.launchpad.net/ubuntu/+source/network-manager-pptp/+bug/123696
https://bugs.launchpad.net/ubuntu/+source/knetworkmanager/+bug/151867

有两种solution,但是第一种我使用不能。
第一种:
1.安装nm-applet
2.使用nm-applet配置VPN(我安装了也不能配置)
3.关闭nm-applet然后重启knetworkmanager
4.在knetworkmanager里面启用pptp VPN。

第二种:
安装 Bård Kalbakk 提供的patch。
https://bugs.launchpad.net/ubuntu/+source/network-manager-pptp/+bug/123696/comments/30

终于能配置VPN了,但是……发觉竟然一直链接不上!!! ~>_<~

最后找到了kvpnc这个工具,配置了挺久,终于能用了~

3. 连接建立后的route表修改
安装上后按道理来说能正常使用,所有的packet会forward到VPN的网关然后再转发出去,
即机子的default路由是修改为路由到VPN gateway的(windows默认是这样处理)。
不知道是VPN gateway的问题还是kvpnc的问题,总之我这里使用有问题。
于是我在kvpnc的设置里面把选项"replace default route"改为"keep default route"
只能手动添加route。

这样做的好处是,对于普通的国内网站,我还是用原来的ADSL连接(电信2M)出去,速度很快,
而不是sbb地跳到国外再跳回来。而针对外国网站则有的放矢地添加route,这样能针对ip进行路由的转发。坏处就是不够机动,因为这样每访问一个外国地址就要添加一个entry到route table。

不知有没更好的方法,比如智能判断国内国外等……求教高手中。

4. f**king GFW without tor
只需执行:
sudo route add zh.wikipedia.org gw ( VPN gateway)
其中add后面是要访问的地址,gw指网管 ,括号里面填入VPN网关地址。
删除的话只需执行
sudo route del zh.wikipedia.org
即可。

这里有两个很好的原理介绍!
http://pptpclient.sourceforge.net/routing.phtml
http://pptpclient.sourceforge.net/routing-lan-to-lan-via-adsl.phtml

ip138.com查IP,测试成功,linkideo的ip是来自法国d,哈哈……

附:
关于openvpn,pptp,vpnc,l2tp等
它们都是用于VPN的协议,但是由于VPN跟router密切相关,所以一般都是由公司研制并开发相应的产品,因此vpnc适用于cisco的路由器。而pptp是MS开发的协议。
不知理解有没错,感觉就大概是这样子吧。

No comments: