已在 ubuntu 14.04 下测试成功。
架设 PPTP 服务 首先我们用apt-get安装 pptp sudo apt-get install pptpd 配置 pptp,编辑 pptp.conf sudo vim /etc/pptpd.conf 在文件尾添加服务器IP和客户端IP localip 192.168.0.1 remoteip 192.168.0.100-200 这里配置了服务IP为192.168.0.1,分配给PPTP客户端的IP范围为192.168.0.100 到 192.168.0.200。只要IP地址不和你服务器已用的IP冲突就可以使用。
配置 DNS sudo vim /etc/ppp/pptpd-options 取消ms-dns注释,添加google DNS或 OpenDNS ms-dns 8.8.8.8 ms-dns 8.8.4.4 添加VPN用户 sudo vim /etc/ppp/chap-secrets 第一列是用户名。第二列是服务名称(如PPTP),星号代表所有服务。第三列是密码。第四列允许的IP,可以用星号。 # client server secret IP addresses username * myPassword * 启动服务 /etc/init.d/pptpd restart
设置IP转向 打开IPv4转向,编辑/etc/sysctl.conf文件 sudo vim /etc/sysctl.conf 取消如下行的注释 net.ipv4.ip_forward=1 重加载配置使生效 sudo sysctl -p 在iptables里添加转向规则 sudo vim /etc/rc.local 在exit 0前添加 iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE iptables -A FORWARD -p tcp --syn -s 192.168.0.0/24 -j TCPMSS --set-mss 1356 完成,重启系统。现在可以用上面的用户密码连接PPTPD服务了。 |