1、安装pptp
sudo apt-get install pptpd -y
2、编辑配置文件
sudo vi /etc/pptpd.conf
3、取消下列两行注释
localip 192.168.0.1
remoteip 192.168.0.234-238,192.168.0.245
或者取消最后两行注释也可以,二者选其一,之后保存修改。
4、配置账号
sudo vi /etc/ppp/chap-secrets
配置格式 用户名 pptpd "密码" *
*表示允许任意IP连接
5、配置DNS
修改 sudo vi /etc/ppp/pptpd-options取消ms-dns的注释写一个可用的DNS
我这边就加一个行ms-dns,dns就用谷歌的4个8
6、开启IP转发sudo vi /etc/sysctl.conf取消net.ipv4.ip_forward=1的注释之后执行sudo sysctl -p使配置立即生效
取消注释
注意使用sudo sysctl -p使其生效
7、安装sudo apt-get install iptables
8、NAT转发sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
这里的192.168.0.0/24是根据前面设置来的,不过显然这个范围比前面设置的更大,eth0这个是网卡,网卡可以使用ifconfig命令,查看可以上网的那块网卡的名称写上去
这里的网络为上面配置的 eth0为上网的网卡,通过ifconfig查看
9、sudo /etc/init.d/pptpd restart
最后,重启pptpd服务让其生效,接下来便可以尝试pptp方式的vpn连接了。