飘易博客(作者:Flymorn)
订阅《飘易博客》RSS,第一时间查看最新文章!
飘易首页 | 留言本 | 关于我 | 订阅Feed

OpenVZ VPS搭建PPTP VPN的方法

Author:flymorn Source:flymorn
Categories:网络技术 PostTime:2011-3-19 16:46:45
正 文:
    不少网友在访问部分网站时,需要使用VPN或代理。飘易的这个文章就引用下别人试验并且我也试验成功的在OPENVZ VPS centos下搭建PPTP VPN的方法。

    PPTP VPN一般是在XEN虚拟技术的VPS上才提供支持。但很多VPS主机商提供新版本的OpenVZ VPS,可以用来搭建PPTP VPN,据说是OpenVZ的新技术,但目前BurstNET的VPS还不支持搭建PPTP VPN。目前OPENVZ支持pptp的主机商有 :BUYVM / Directspace / VPSyou 等。

    下面以BuyVM.net的VPS为例介绍如何在CentOS中搭建PPTP VPN。

1、登陆SSH,检查VPS是否有必要的支持。如果检查结果没有这些支持的话,是无法安装pptp的。

有2个检查必须的,第一个检查:
cat /dev/net/tun

返回结果为下面的文本,表明通过:
cat: /dev/net/tun: File descriptor in bad state

第二个检查:
cat /dev/ppp

返回以下结果,则通过:
cat: /dev/ppp: No such device or address

返回:“Permission denied”则不通过。
上面的2条必须都通过,才可安装pptp。如果无法通过,只能去跟客服申请为你的VPS打开 TUN/TAP/PPP 功能了。

2、安装ppp和iptables。
yum install -y ppp iptables

3、安装pptp。
rpm -ivh http://acelnmp.googlecode.com/files/pptpd-1.3.4-1.rhel5.1.i386.rpm (32位系统使用)
rpm -ivh http://acelnmp.googlecode.com/files/pptpd-1.3.4-1.rhel5.1.x86_64.rpm (64位系统使用)

有些朋友喜欢先wget再执行rpm,没必要多此一举。

4、配置pptp。首先我们要编辑/etc/pptpd.conf文件:

vim /etc/pptpd.conf

把下面字段前面的#去掉即可,此处的IP段可以任意,但是尽量注意不要跟本地网络的IP段有冲突
localip 192.168.80.1
remoteip 192.168.80.234-238,192.168.80.245

接下来再编辑/etc/ppp/options.pptpd:
vim /etc/ppp/options.pptpd

去掉ms-dns前面的#,并修改成如下字段:
ms-dns 8.8.8.8
ms-dns 8.8.4.4

注意:
简单提下vim这个编辑器的用法。vi/vim命令是一个编辑器,类似WIN下的notepad记事本。vi某文件后,再按i,左下角会显示insert,这时候才可以修改这个文件。修改好后,按esc左下角insert消失,再输入:x,回车,则存盘退出,或者输入:wq,回车,也是存盘退出;如果想不存盘退出,则输入:q!,回车即可。

5、设置pptp VPN账号密码。我们需要编辑/etc/ppp/chap-secrets这个文件:
vim /etc/ppp/chap-secrets

直接输入如下字段, 第一个是用户名,第三个是密码,可以任意指定自己想要的用户名
vpn pptpd vpnpass *

6、修改内核设置,使其支持转发。编辑/etc/sysctl.conf文件:
vim /etc/sysctl.conf

将“net.ipv4.ip_forward”改为1:
net.ipv4.ip_forward=1

同时在“net.ipv4.tcp_syncookies = 1”前面加# :
# net.ipv4.tcp_syncookies = 1

保存退出,并执行下面的命令来生效它:
sysctl -p

7、添加iptables转发规则。
iptables -t nat -A POSTROUTING -s 192.168.80.0/24 -j SNAT --to-source 12.34.56.78
(OpenVZ, 192.168.80.0一定要和上面设置的IP段匹配,12.34.56.78为你的VPS的公网IP地址)

#iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
(XEN)

注意:如果 iptables 设置错误,可以直接更改 vim /etc/sysconfig/iptables 该文件即可。

保存iptables转发规则:
/etc/init.d/iptables save

重启iptables:
/etc/init.d/iptables restart

8、重启pptp服务。
/etc/init.d/pptpd restart

9、设置开机自动运行服务。

chkconfig pptpd on
chkconfig iptables on

   如果正常,到这里就OK了,不用管下面的错误了。否则请看错误说明。

错误1:如果出现错误619则输入命令:
rm -r /dev/ppp
mknod /dev/ppp c 108 0

然后 reboot 重启VPS。

错误2:如果出现错误800,这是因为虚拟机内核不支持mpPE,无法使用加密,用WINDOWS默认VPN连接会显示“证书信任错误”。解决方法:修改/etc/ppp/options.pptpd文件,在require-mppe-128字段前面加#即可,注释掉require-mppe-128这行就成功了(via)。

同时别忘了,本地的windows系统的vpn属性改为可选加密,如下图:
OpenVZ VPS搭建PPTP VPN的方法
作者:flymorn
来源:flymorn
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。
上一篇:原创软件:飘飘代理猎手-一键获取几千个代理IP!
下一篇:谷歌Farmer算法更新:文本营销的新时代
13条评论 “OpenVZ VPS搭建PPTP VPN的方法”
2011-3-22 14:19:27
很棒,支持这样的方法。
2011-3-24 22:38:32
看这就好复杂啊,有没有更简单的vpn软件啊,还得是免费的
3 alex
2011-3-30 17:41:08
iptables -t nat -A POSTROUTING -s 192.168.80.0/24 -j SNAT --to-source 12.34.56.78
(OpenVZ, 192.168.80.0一定要和上面设置的IP段匹配,12.34.56.78为你的VPS的公网IP地址)

------------------------------------------------------------------------------------
错了,应该是192.168.80.0/24,不知多少小白都不知道自己为啥弄不成
4 飘易
2011-3-31 2:09:19
错在哪里了?你的不就是复制我写的么?
2011-4-2 15:04:24
怎么保存编辑后的文件呀?希望能够帮忙解答一下~ 谢谢
6 飘易
2011-4-2 19:25:54
穆远直:
你是说vim文件后?
vi某文件后,再按i,左下角会显示insert,这时候才可以修改这个文件。修改好后,按esc左下角insert消失,再输入:x,回车,则保存退出。
2011-12-24 16:50:08
我的Directspace貌似还不可以。。
2012-7-18 22:34:28
照着做了,仍然不能正常。在配置时一直很顺利没错误,只是在WIN7下连接时出现809错误,可以帮忙回答一下吗?
9 leo
2012-11-29 14:14:54
/etc/init.d/pptpd restart

重启pptp失败,显示

Shutting down pptpd:                                       [FAILED]
Starting pptpd:                                            [FAILED]
Warning: a pptpd restart does not terminate existing
connections, so new connections may be assigned the same IP
address and cause unexpected results.  Use restart-kill to
destroy existing connections during a restart.

然后连接的时候807错误
10 飘易
2012-11-29 19:53:26
to LEO:
你的错误不都写出来了么?
无法关闭当前连接。使用 restart-kill 命令。
11 paul
2012-12-9 0:43:14
太感谢了, directspace买了快1年了, 之前没配好都要放弃了. 按博主的文章成功了!
12 divid
2012-12-15 0:27:13
持续性619错误,按博主方法无效啊
2013-1-16 20:29:10
按着教程一步步来的还是没搞定啊
发表评论
名称(*必填)
邮件(选填)
网站(选填)

记住我,下次回复时不用重新输入个人信息
© 2007-2010 飘易博客 Www.Piaoyi.Org 原创文章版权由飘易所有 渝ICP备07006361号