1、安装pptp服务
sudo apt-get update sudo apt-get install pptpd
2、编辑pptpd.conf配置文件
sudo vim /etc/pptpd.conf #打开配置文件 #修改与下面对应的配置 option /etc/ppp/pptpd-options #指定PPP选项文件的位置 debug #启用调试模式 localip 192.168.0.1 #VPN服务器的虚拟ip remoteip 192.168.0.200-238,192.168.0.245 #分配给VPN客户端的虚拟ip
3、编辑options.pptp文件
sudo vim /etc/ppp/options.pptp #添加dns ms-dns 8.8.8.8 ms-dns 8.8.4.4
4、添加用户名和密码
sudo vim /etc/ppp/chap-secrets #格式:用户名 服务类型 密码 ip地址 #用空格做分隔符,服务类型用*代表服务可以是PPTPD也可以是L2TPD,ip地址用*代表任意ip地址 test * 1234 *
5、设置ipv4转发和NAT转发
sudo sed -i 's/#net.ipv4.ip_forward=1/net.ipv4.ip_forward=1/g' /etc/sysctl.conf sudo sysctl -p #注意这里eth0代表你的外网网卡,请用ifconfig查看 sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
6、如果客户端是windows系统,会发现部分网页打不开,还要设置mtu,参考这篇文章——关于PPTP不能打开部分网页
在/etc/ppp/下创建ip-up.local脚本
#!/bin/bash PATH=/sbin:/usr/sbin:/bin:/usr/bin export PATH ifconfig $1 mtu 1496
7、重启服务
sudo systemctl restart pptpd

浙公网安备 33010602011771号