yum install ppp pptpd -y
#配置
/etc/pptpd.conf 主配置文件
debug #把所有的debug信息写入系统日志/var/log/messages
option /etc/ppp/options.pptpd #选项配置文件的位置
localip 192.168.0.254 #本地VPN服务器的IP
Logwtmp #使用/var/log/wtmp记录客户连接和断开
remoteip 192.168.1.1-128,192.168.1.200 #客户端被分配的IP范围
注意:为了安全性起见,localip和remoteip尽量不要同一个网段。
/etc/ppp/options.pptpd 选项配置文件
auth #需要使用/etc/ppp/chap-secrets配置文件来验证
lock #锁定PTY设备文件
debug #如上,把信息写入系统日志
Proxyarp #启动ARP代理,如果分配给客户端的IP地址与内网网卡在一个子网就需要启用ARP代理。
name pptpd #VPN服务器的名字
multilink #这是PPP协议的扩展
refuse-pap #拒绝pap身份验证
refuse-chap #拒绝chap身份验证
refuse-mschap #拒绝mschap身份验证#
require-mschap-v2 #注意在采用mschap-v2身份验证方式时可以同时使用MPPE进行加密 #
#require-mppe-128 #使用 128-bit MPPE 加密#
ms-wins 192.168.1.2 #在网络邻居中看到的机器的IP填写到这里#
ms-dns 192.168.1.2 #DNS服务器地址 #
dump
logfile /var/log/pptpd.log #日志存放的路径#
chap-secrets用户验证文件
# client server secret IP addresses
"test " * "test" *
#开启转发功能
echo 1 > /proc/sys/net/ipv4/ip_forward
sysctl -p
#pptpd请求转发到eth0网卡 配置网速
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
/sbin/iptables -I FORWARD -p tcp --syn -i ppp+ -j TCPMSS --set-mss 1356
采用tc进行限速
yum install /sbin/tc
modprobe sch_htb
echo "modprobe sch_htb" >> /etc/rc.local
vim /etc/ppp/ip-up
#在最后一行的exit 0上面,添加如下内容
down=80kbps
upload=80kbps
iprange=192.168.0.0/24
#down
/sbin/tc qdisc del dev $1 root
/sbin/tc qdisc add dev $1 root handle 2:0 htb
/sbin/tc class add dev $1 parent 2:1 classid 2:10 htb rate $down
/sbin/tc class add dev $1 parent 2:2 classid 2:11 htb rate 1024kbps
/sbin/tc qdisc add dev $1 parent 2:10 handle 1: sfq perturb 1
/sbin/tc filter add dev $1 protocol ip parent 2:0 u32 match ip dst
$iprange flowid 2:10
#upload
/sbin/tc qdisc add dev $1 handle ffff: ingress
/sbin/tc filter add dev $1 parent ffff: protocol ip u32 match ip dst
$iprange police rate $upload burst 100k drop flowid 2:11 |