文章目录
一、服务器部署
1、安装PPTP
yum install pptpd ppp
2、修改配置文件
vim /etc/pptpd.conf
localip:服务器公网IP;
remoteip:随便填写,只是分给客户端的IP地址;
3、修改配置文件
vim /etc/ppp/options.pptpd
在此我使用的是阿里的DNS
4、添加用户
vim /etc/ppp/chap-secrets
Client:下面填写客户端登录用户名
Server:填写pptpd
Secret:填写密码,该密码是明文
Ip:填写*
5、设置IP转发
vim /etc/sysctl.cong
net.ipv4.ip_forward = 1
若有则修改,若无则添加。
sysctl -p
使IP转发配置成功
6、添加NAT转换
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j SNAT --to-source 172.18.156.75
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j SNAT --to-source 120.78.142.179
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
192.168.1.0/24:步骤二自己设置的网段
172.18.156.75:私网IP
120.78.142.179:公网IP
Eth0:网卡eth0,不知道可用ipconfig查询
设置成功后使用iptables -t nat -nvL查看是否类似下图
(注意:重启服务器后,iptables会失效,这里就不赘述解决方法了)
7、重启PPTP
systemctl restart pptpd
二、客户端
1、所有设置—》网络和Internet—》VPN—》添加VPN连接—》保存—》连接
用户名和密码使上述服务器部署步骤四设置的。
2、路由器
进入路由器管理页面—》找到VPN选项—》添加服务并填写相应信息—》连接
3、查看连接是否成功
使用IP地址查询网站(www.ip138.cn)查询本机IP,若为服务器的公网IP则表示成功连接。
三、可能遇到的问题
1、出现807错误
可能是你阿里云控制台中的安全组未设置,安全组设置如下:
2、若服务端日志出现“Cannot determine ethernet address for proxy ARP ”
可能是你网段设置或者NAT转换有误。
3、若出现连接页面一直显示“正在连接”
服务端的日志为:(使用tail -f /var/log/messages实时显示系统日志)
Jul 6 04:03:37 iZwz9hiuk8gemob8s0hf20Z pptpd[2181]: GRE: read(fd=6,buffer=556e49230480,len=8196) from PTY failed: status = -1 error = Input/output error, usually caused by unexpected termination of pppd, check option syntax and pppd logs
根据提示的意思option文件和log插件有问题
输入vim /etc/ppp/options.pptpd 注释proxyarp如下图
输入vim /etc/pptpd.conf,注释掉logwtmp插件如下图