VPN-基于pptp的简单配置

上学期用squid实现了宿舍不用客户端代理上网,但是如果不是全局代理好多软件不支持代理就有很多限制。这学期对vpn有了一点了解,发现这才是解决客户端的终极方法。它类似宽带拨号上网,没有任何限制,并且用户管理方便。但是在一个下午的激情努力下,我终于被教程中的概念搞晕了。因为要抓紧学习NP的内容,确实没有很大精力搞这个,所以请周丰杰帮忙,这里表示感谢。这里先把配置记录下,至于这其中的原理和详细过程,我想留待以后研究吧。

pptp的运行原理

实验拓扑图

pptpd-vpn-top

安装软件包

需要安装的软件包有ppp,iptables和pptpd,我用的centos5.5默认包含了ppp和iptables,在有些没有加载ppp模块的系统用modprobe挂上ppp_mppe模块;另外pptpd没有包含在源中,要用wget http://acelnmp.googlecode.com/files/pptpd-1.3.4-1.rhel5.1.i386.rpm下载后安装。

配置pptpd服务

配置如下:

--------------pptp.conf--------------//pptpd的主配置文件
option /etc/ppp/options.pptpd包含pptp选项
logwtmp
localip 192.168.122.1这里是本地(服务器端的ip,当客户端拨号成功服务器会生成一个ppp接口与之通信,接口地址在这里指定)
remoteip 192.168.122.11-130(分配给客户端的地址)
---------------chap-secrets----------//用于验证客户端的密码文件,按说明指定
\# client        server  secret                  IP addresses
xdays pptpd xdays \*
---------------options.pptpd--------//pptpd选项指定文件
name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
proxyarp
lock
nobsdcomp
novj
novjccomp
nologfd
idle 2592000
ms-dns 8.8.8.8指定分配给客户端的DNS服务器地址
ms-dns 8.8.4.4
配置iptables
因为客户端拨进来后要访问外网,所以在服务器这一端还要用iptables配nat,具体规则如下:
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE意思是所有来自192.168.0.0/24网段的地址都以eth0接口的地址伪装然后发送出去。

相关资料:

http://blog.renhao.org/2010/08/build-pptp-vpn-on-centos-5-5/

Show Comments