PPTPD VPN是目前比较好用的vpn之一,为了方便大家快速的安装vpn服务,我根据网上前辈的一些脚本和经验,改写了一段一键脚本推荐给大家使用。这段代码理论上只能用于RedHat或RedHat系列,如CentOS,支持32bits/64bits,目前只在CentOS 5 32bits下测试通过,毕竟各类VPS中预装的系统不同,很多兼容性的问题也不能一一去测试,如安装中出现问题也请将问题告诉我,这样可以完善该脚本。
一、检查是否支持TUN/TAP和PPP
如果你的VPS是KVM、XEN可略过这段内容,OpenVZ在安装前要确保TUN/TAP和PPP要激活状态,可通过以下命令查看:
1 |
cat /dev/net/tun |
返回以下结果为激活:cat: /dev/net/tun: File descriptor in bad state
1 |
cat /dev/ppp |
返回以下结果为激活:cat: /dev/ppp: No such device or address
二、一键安装VPN
以上没问题后可用ROOT账户登录SSH,复制粘贴下面一行命令,回车等待几分钟即可。
1 |
wget http://mixsite.org/download/linux/sh/pptpd.sh;sh ./pptpd.sh; |
新版的安装命令,可能会存在问题,建议用以上的命令安装(以下命令针对文章最后的更新记录)。
1 |
wget http://mixsite.org/download/linux/sh/pptpd-new.sh;sh ./pptpd-new.sh; |
安装完成后,会直接显示VPN用户名(默认是vpn1和vpn2)和密码,请留意下面的字样,密码中可能会有/=等特殊字符,但没有空格,复制密码的时候,小心不要复制了空格(以下内容仅供参考,实际以安装完成后的内容为准)。
VPN username: vpn1 password: rPpVvZUoVPN username: vpn2 password: 55Y3ut6t
三、如何创建更多的VPN用户
编辑/etc/ppp/chap-secrets文件,按照相同格式添加用户名和密码即可,命令如下:
1 |
vi /etc/ppp/chap-secrets |
更新记录:
20130331:
1、自动判断系统为32还是64位,并下载相应文件。
2、安装完成后自动删除已下载的相应软件包。
3、预先导入rpm的签名信息,解决 “Header V3 DSA signature: NOKEY, key ID” 导致安装失败的错误。