Linode VPS上搭建L2TP/IPSec服务
10个小时才折腾明白,真费劲啊。
慨叹1:想要学Linux,还真得买个像Linode这样的VPS,比自己弄台机器,或者自己弄个虚拟机好多了⋯⋯大不了Rebuild,几十秒之内就可以推倒从来⋯⋯(你要是决定购买Linode的VPS,在购买的时候不妨填写Referral Code:90e830ad0f9cccf433cbae2b24228d6c544a5b18,这样我能得到$20⋯⋯嘿嘿。)
慨叹2:无论网上有多少教程,自己必须会用Google,否则什么都白费。
如果全靠手动部署,GKP.cc的文章很好《Linode CentOS / Debian 部署 ipsec+l2tpd 简要笔记》。
几点补充:
1. 如果你用ubuntu的话,那么安装命令apt-get install…也可以
2. 如果你是ubuntu新手的话,别忘了sudo apt-get install build-essential
3. 这篇教程里没有提到应该apt-get install lsof,不安装lsof的话,后面会出诡异的错误(最诡异的是,还不一定出错⋯⋯)
4. 教程里的提到的http://www.xelerance.com/software/xl2tpd/xl2tpd-1.2.4.tar.gz已经失效,请替换为原本官方的链接:http://ywko.googlecode.com/files/xl2tpd-1.2.4.tar.gz
在网上找到一个自动安装脚本,来自zeddicus.com,但下载之后修改了很多地方(当然有些最初的修改是因为我自己不会造成的),又参照上面的教程才最终成功。
购买Linode服务之后,我安装的是Ubuntu 10.04,如果你跟我一样,就可以在使用ssh登录之后,输入以下命令,直接一键安装完毕(注意,是字母“l”,而不是数字“1”——“l2tp.sh”):
wget http://www.lixiaolai.com/l2tp.sh
chmod +x l2tp.sh
./l2tp.sh
运行脚本之后,如下图所示,输入内网IP地址段、VPN服务名称、Secret Key、用户名和密码。除了用户名和密码之外,其它的一概可以按回车键(等于使用默认值)。
大约需要几十秒才能运行完毕。
如果看到以下画面,就应该是设置成功了。
不成功的几率很大——反正遇到问题就Google吧。
补充:linode真的是特别优秀的服务商。我在Linode上发布了一个StackScript——这下彻底傻瓜化了,你只要Rebuild with stackscript就可以了,彻底的一键搞定,Rebuild之后,Boot,等个两分钟之后就可以直接使用了——新手甚至不用ssh远程登陆vps!