买了个Hostigation OpenVZ 128M的小内存VPS,经过多次度娘、GG。终于搞好了。现在把过程写下来备用。
VPN 也叫虚拟专用网,常见的 VPN 类型有:点对点隧道协议(PPTP)、使用 IPsec 的第2层隧道协议(L2TP/IPsec)、安全套接字隧道协议(SSL VPN)。其中 PPTP 是安装使用最为简便的一种。
本内容在基于openvz 的CentOS5.5环境下安装PPTP:
检测虚拟网卡支持
OpenVZ的VPS客户需要检测虚拟网卡ppp模块支持,如果不支持即使安装成功也没用。(Xen等可跳过此步)
1 |
cat /dev/ppp |
如果返回信息为:cat: /dev/ppp: No such device or address 说明正常
1 |
cat/dev/net/tun |
返回结果为下面的文本,表明通过:
cat:/dev/net/tun:Filedescriptorinbadstate
返回:“Permissiondenied”则不通过。
上面的2条必须都通过,才可安装pptp。如果无法通过,只能去跟客服申请为你的VPS打开TUN/TAP/PPP功能了。
二、
1.安装PPTP需要ppp和iptables这两个软件支持,这里用yum来安装
1 |
yum install -y ppp iptables |
2.然后进入tmp目录,需要把pptp软件下载回来,用这个命令:
1 |
cd /tmp |
3.去poptop官方网站,如果你和我系统一样,直接下载rpm包(注意:我的是32位的,64位的自己去官方网站找):
1 |
wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-2.rhel5.i386.rpm |
×如果上面命令无效,安装wget吧:
1 |
<em><pre>yum install -y wget |
4.接下来安装刚刚下载回来的rpm包,输入命令:
1 |
rpm -ivh pptpd-1.3.4-2.rhel5.i386.rpm |
×如果上面命令无效,安装perl吧:
1 |
<em><pre>yum install -y perl |
5.接下来我们开始配置PPTP了,需要用到linux下的vi命令,
输入
1 |
vi /etc/ppp/options.pptpd |
开始编辑,输入以下内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
name pptpd refuse-pap refuse-chap refuse-mschap require-mschap-v2 require-mppe-128 proxyarp lock nobsdcomp novj novjccomp nologfd ms-dns 208.67.222.222 ms-dns 208.67.220.220 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
lock name pptpd refuse-pap refuse-chap refuse-mschap require-mschap-v2 require-mppe-128 ms-dns 8.8.4.4 ms-dns 8.8.8.8 #proxyarp nobsdcomp novj novjccomp nologfd debug dump #default-asyncmap mtu 1416 mru 1416 noaccomp logfile /var/log/pptpd.log |
最后两行是dns服务器地址,这里用opendns,你也可以用主机商的dns。
编辑完成后保存退出。
输入
1 |
vi /etc/pptpd.conf |
开始编辑,输入以下内容:
1 2 3 4 |
option /etc/ppp/options.pptpd logwtmp localip 192.168.8.1 remoteip 192.168.8.2-40 |
最后两行是vpn的ip地址分配,如果你不熟悉就别改了。
编辑完成后保存退出。
输入
1 |
vi /etc/ppp/chap-secrets |
开始编辑,输入以下内容:
1 2 |
username1 pptpd password1 * username2 pptpd password2 127.0.0.1 |
这个文件用来配置vpn的登陆用户和密码,一行一个。格式一为不限定分配ip地址,格式二为限定分配ip地址.
编辑完成后保存退出。
输入vi /etc/sysctl.conf开始编辑,这个文件和上面不同,里面已经有内容:
找到
1 |
net.ipv4.ip_forward = 0 |
改成
1 |
net.ipv4.ip_forward = 1 |
保存并退出,然后执行
1 |
sysctl -p |
这个命令。
这时,PPTP基本上配置好了,输入