2011年9月6日星期二

Linux CentOS OpenVZ/Xen VPS三步搭建PPTPD VPN教程(一键安装包)

【小知识】什么是VPN?

VPN的英文全称是“Virtual Private Network”,中文名叫做“虚拟专用网络”。VPN可以通过特殊加密的通讯协议连接到Internet上,在位于不同地方的两个或多个内部网之间建立 一条专有的通讯线路。他能提供的功能包括:防火墙功能、认证、加密、隧道化。还有什么功能,我就不细说了,大家发掘吧。

PPTP 全称为 Point to Point Tunneling Protocol -- 点到点隧道协议,是VPN协议中的一种。由于相对OpenVPN配置简单,这里以PPTP为例。

一:OpenVZ VPS安装PPTP VPN,系统为centos5/32位,PPTP VPN一键安装包对系统要求为centos5 32 /64

pptpd VPN需要内核支持mppe,由于OpenVZ一般默认不支持,请联系你的服务商.

准备工作检查你的VPS是否支持PPP,如果没有那么发个Ticket给你的服务商,开通都是免费的…

cat /dev/net/tun
 显示结果为下面的文本,表明通过: cat: /dev/net/tun: File descriptor in bad state
返回这样的信息说明服务器开启了tun/tap
1,我是32位CENTOS系统所以按这步来
wget  http://www.diahosting.com/dload/pptpd.sh
sh pptpd.sh等程序自动编译完成.这里就安装好pptpd了
2,然后设置账号密码
设置pptp VPN账号密码。我们需要编辑/etc/ppp/chap-secrets这个文件:vim /etc/ppp/chap-secrets
直接输入如下字段,可以换成其他字段:
VPN pptpd 6XXX *
VPN是账号
6XXX代表你的密码
3,去加密
编辑/etc/ppp/options.pptpd:
vim /etc/ppp/options.pptpd
在“require-mppe-128”前面加# :
# require-mppe-128
注意当中的空格.
然后重启pptp服务。
/etc/init.d/pptpd restart
注意:如果虚拟机内核不支持MPPE的话,无法使用加密,用WINDOWS默认VPN连接会显示“证书信任错误”。
解决方法:修改/etc/ppp/options.pptpd注释掉require-mppe-128这行,然后windows的vpn拨号的属性改为可选加密,再次连接就成功了。
Windows7下连接属性加密修改如上图
Windows XP请看后面

二、【Xen VPS 安装VPN】(Xen VPS 安装PPTP VPN(Xen默认支持TUN/TAP),系统为centos5/32位,PPTP VPN一键安装包对系统要求为centos5 32 /64)

首先,我们putty用root密码登录,键入下面的指令:

wget http://www.diahosting.com/dload/pptpd.sh

(这一步是下载安装脚本,备选下载链接:http://www.zrblog.net/sh/pptpd.sh

下载安装脚本之后,安装就可以了,一键安装,不用输入什么,非常方便。

sh pptpd.sh

附图:


安装完成后,大家要注意,最后一行是你的用户,密码,要记住。如果你需要添加用户,只要直接编辑/etc/ppp/chap-secrets文件,按照相同格式添加用户名和密码即可。


这是我架设的免费VPN,免费一个月VPS上的。

IP:95.143.198.54  用户名:vpn  密码:g7nOasmV(不要用来干坏事哦)

修改默认帐号密码:/etc/ppp/chap-secrets

vi /etc/ppp/chap-secrets

输入以下内容

# Secrets for authentication using CHAP
 # client        server  secret                  IP addresses
 myusername pptpd mypassword *

注:这里的myusername和mypassword即为PPTP VPN的登录用户名和密码






没有评论:

发表评论