参考文章: 点击打开链接
配置过程:
- 安装pptpd sudo apt-get install pptpd
- 编辑pptpd.conf sudo vi /etc/pptpd.conf
- 文件末尾输入以下两行: localip 192.168.0.1 remoteip 192.168.0.234-238,192.168.0.245
- 注释:上一步 localip 可以是你服务器所占网络的局域网地址 remoteip 是你客户端所占网络中的范围,只要包括你客户端IP就可以了,(但不能这样设置:
192.168.0.125-192.168.0.254) - 编辑pptpd-options sudo vi /etc/ppp/pptpd-options
- 同上,在最后增加两行: ms-dns 8.8.4.4 ms-dns 8.8.8.8
- 运行 echo “kate pptpd password *” | sudo tee -a /etc/ppp/chap-secrets # 注释:将双引号内字符串已追加方式输入到 chap-secrets 文件末尾
- 上面的kate是服务的用户名,password是服务的密码,可以修改成你自己想要的然后记录好,* 是表示IP无限制
- 输入并运行 sudo /etc/init.d/pptpd restart
- sudo netstat -ntpl
- 如果显示带有如下显示内容则说明到目前为止一切正常 tcp 0 0 0.0.0.0:1723 0.0.0.0:* LISTEN 958/pptpd
- 编辑sysctl.conf sudo vi /etc/sysctl.conf
- 找到#net.ipv4.ip_forward=1这一行
- 删除这一行开头的#,使这一行变为 net.ipv4.ip_forward=1
- 输入并运行 sudo apt-get install iptables
- sudo iptables -t nat -A POSTROUTING -j MASQUERADE
- 删除
编辑rc.local sudo vi /etc/rc.local因为,我的是 ubuntu 17 没有 rc.local 文件 同上,在”exit 0″前面增加一行: sudo iptables -t nat -A POSTROUTING -j MASQUERADE- 输入并运行 sudo iptables -I INPUT -p tcp –dport 1723 -j ACCEPT
- sudo sysctl -p
- PPTP服务器已经搭好了,下一步建立连接时需要用到: 服务器地址:你的远程服务器IP地址, 用户名:kate(或者你自己使用的用户名) 密码:password(或者你自己设置的密码)
- 如果要给送个账户,只需要按照第7-9的操作,增加新的用户名与密码即
参考设置:
sudo vi /etc/ppp/options.pptpd #编辑,保存
name pptpd #自行设定的VPN服务器的名字,可以任意
#refuse-pap #拒绝pap身份验证
#refuse-chap #拒绝chap身份验证
#refuse-mschap #拒绝mschap身份验证
require-mschap-v2 #为了最高的安全性,我们使用mschap-v2身份验证方法
require-mppe-128 #使用128位MPPE加密
ms-dns 8.8.8.8 #设置DNS
ms-dns 8.8.4.4
proxyarp #启用ARP代理,如果分配给客户端的IP与内网卡同一个子网
#debug #关闭debug
lock
nobsdcomp
novj
novjccomp
#nologfd #不输入运行信息到stderr
logfile /var/log/pptpd.log #存放pptpd服务运行的的日志