分类 LINUX 下的文章

前面几乎就是参考张宴的版本,只是这里我不需要备份一些文件(其实配置文件也不多)

还是把详细步骤写一遍,以供后面参考

==========================

vps系统是Centos5 32位

PPTP 全称为 Point to Point Tunneling Protocol -- 点到点隧道协议,是VPN协议中的一种。

首先安装ppp和iptables

yum install -y ppp iptables
wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.i386.rpm
rpm -ivh pptpd-1.3.4-1.rhel5.1.i386.rpm

①、配置文件/etc/ppp/options.pptpd
vim /etc/ppp/options.pptpd

按 i 进入插入模式/按shit+G 进入最后一行,将标有ms-dns 的两行前面的# 去掉,换上你喜欢的DNS

这里可以写opendns,当然了,现在也可以写google public dns

ms-dns 208.67.222.222
ms-dns 208.67.220.220
ms-dns 8.8.8.8
ms-dns 8.8.4.4

按esc返回普通模式,按:wq 保存并退出

②、配置文件/etc/ppp/chap-secrets
vim /etc/ppp/chap-secrets

输入以下内容

client server secret IP addresses

username pptpd password *

注:这里的username和password即为PPTP VPN的登录用户名和密码,*表示所有IP地址,vim如何编辑以及保存退出同上步骤。

③、配置文件/etc/pptpd.conf
vim /etc/pptpd.conf
同步骤1 进入编辑模式按shit+G到最后一行,将最后改成这样
localip 192.168.9.1
remoteip 192.168.9.11-30

注:为拨入VPN的用户动态分配192.168.9.11~192.168.9.30之间的IP
④、配置文件/etc/sysctl.conf
vim /etc/sysctl.conf
修改以下内容
net.ipv4.ip_forward = 1

保存退出后执行
/sbin/sysctl -p

最后增加一个开机自动运行步骤

配置iptables:

iptables -t nat -A POSTROUTING -o eth0 -s 192.168.9.0/24 -j MASQUERADE
/etc/init.d/iptables save
/etc/init.d/iptables restart

设置iptables和pptpd开机自动启动:

chkconfig pptpd on
chkconfig iptables on

然后运行reboot重新启动即可