Blog Email GitHub

13 Dec 2010
openvpn随机启动并自动连接

在写这篇blog前,首先还得感谢郭嘉,因为Google App Engine 解封了,手机可以正常发推了,博客不用翻墙也可以登录了。

上周五一冲动还是买了一个ssh代理,虽然自己有个速度很快的免费openvpn,主要还是考虑:

  • vpn的确有着自身的一些软肋:所有境外ip都要走vpn,启动需要手动输入账号密码,修改route比较麻烦
  • 免费申请的openvpn规定不能观看youtube,虽然在技术上并没有做任何限制,但是由于免费申请来的,自己经常看,也不好意思
  • 上周五,免费申请的openvpn突然不给力了,速度突然慢起来
  • 自己免费申请的openvpn速度都很赞,想着如果自己买个岂不是更快

所以就在敏感词上的ssh广告买了一个“45元/366天规格“的ssh服务,当时测试下载速度很快,500kb/s左右,在账号为到之前,我觉得用了这个ssh代理会秒开twitter,facebook,流畅观看youtube。晚上做梦的时候还是翻墙。

可是第二天账号到的时候,才发现自己错了,购买的ssh代理服务只是比gappproxy快点而已,没有自己免费申请的openvpn,开始还以为是自己的客户端软件myEnTunnel的plink核心做了限速,谁知修复了这个问题或者换了Tunnerler都不管用,现在我才意识到下载测试速度跟真是翻墙代理的速度不是一个概念,很有可能是代理服务器对账号做了限速。自己不得不换回免费申请的openvpn。

使用openvpn时,觉得有几点不爽:

  • 每次都要手动输入账号密码,官方认为将账号和密码保存起来不太安全
  • 不能自动连接,虽然可以随机启动

上网google了下,果然得到了解决。

首先说在windows下,虽然官方没有推出保存保存账号和密码的openvpn-GUI版本,但是已经有人为了方便,自己修改了openvpn源码,重新编译好了,供我们下载。使用起来也很方便,直接将client.ovpn中的auth-user-pass改成auth-user-pass mypass.pwd即可。其中mypass.pwd是保存着账号密码的文件,第一行为账号,第二行为密码。在windows下系统启动并自动连接,直接修改注册表即可,即:

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun]
$OPENVPN_PATH --connect client.ovpn --sclient-connection 1

在ubuntu下,随机启动并且自动连接也很简单,也是跟上面一样修改clien.ovpn中的auth-user-pass,但是需要在编译安装openvpn的时候,需要指定enable-user-pass。不过幸运的是,如果你采用sudo apt-get install openvpn,已经默认支持保存账户密码了。

Resources & References:

[可以把用户名/密码保存到文件的OpenVPN程序–下载]: http://blog.chinaunix.net/u/2389/showart_67269.html