- PPTP VPN是一种常见的VPN协议,全称为Point-to-Point Tunneling Protocol,即点对点隧道协议。它是一种网络协议,可以通过建立一个安全的点对点连接来帮助用户远程访问网络资源。它使用数据加密和用户身份验证来保护数据的安全性。PPTP VPN通常被用于在远程用户之间建立安全的网络连接,以便远程用户能够访问网络上的资源。vpn用于翻墙到国外,或网IP更改
准备材料:
- 自备一台Centos7系统服务器
- 国外服务器才能翻墙到谷歌,香港优选,延迟低
- 一双手和一个脑子
- 本教程基于:CentOS / 7 x86_64 (64bit)
一、前期配置
1.登陆到服务器SSH终端命令行 Root用户
更新下系统软件:
yum -y update
2.路径下/etc/sysctl.conf文件
添加:net.ipv4.ip_forward = 1 支持内核转发
net.ipv4.ip_forward = 1
手动vim编辑文件添加,也可使用如下命令一键插入:
sudo echo net.ipv4.ip_forward = 1 >> /etc/sysctl.conf
3.执行如下命令使其内核生效
sysctl -p
- 出现一堆参数,则成功
二、检测PPP服务是否开启
cat /dev/ppp
结果显示:cat: /dev/ppp: No such file or directory
或者:cat: /dev/ppp: No such device or address
可以继续
三、安装PPP、PPTPD组件
yum install -y ppp pptpd
1.安装完成,查看自己服务器,公网IP和内网IP
服务器控制台查看,并记住这两个IP
方法2命令查看IP
查看公IP:
curl ifconfig.me
查看内IP:
ifconfig -a
知道服务器公内IP后,可继续
四、编辑各配置文件
编辑pptpd.conf
vim /etc/pptpd.conf
文件中找到以下字段并取消“#”号注释添加保存退出
不容出错
localip 本机内网IP
remoteip VPN分配的网段 例:188.8.8.0-50,188.8.8.51
8.编辑options.pptpd
vim /etc/ppp/options.pptpd
#找到ms-dns,去掉#号注释修改为:
ms-dns 8.8.8.8
ms-dns 8.8.4.4
9.编辑chap-secrets
添加一行VPN用户名密码,注意*号之间空一
vim /etc/ppp/chap-secrets
用户名 * 密码 *
如:Yozz * 666 *
四、防火墙配置及设置nat转发
1、启动防火墙
默认22端口SSH连接,得开启22端口,否则无法连接到ssh
2、启用NAT转发(必须启用此功能)
firewall-cmd --permanent --add-masquerade
3、开启22、47及1723端口
firewall-cmd --permanent --zone=public --add-port=22/tcp firewall-cmd --permanent --zone=public --add-port=47/tcp firewall-cmd --permanent --zone=public --add-port=1723/tcp
设置端口转发,网段分布等规则
firewall-cmd --permanent --direct --add-rule ipv4 filter INPUT 0 -p gre -j ACCEPT firewall-cmd --permanent --direct --add-rule ipv4 filter OUTPUT 0 -p gre -j ACCEPT firewall-cmd --permanent --direct --add-rule ipv4 filter FORWARD 0 -i ppp+ -o eth0 -j ACCEPT firewall-cmd --permanent --direct --add-rule ipv4 filter FORWARD 0 -i eth0 -o ppp+ -j ACCEPT 注意: firewall-cmd --permanent --direct --passthrough ipv4 -t nat -I POSTROUTING -o eth0 -j MASQUERADE -s 内网网段 例:比如我的内网IP是:172.17.16.8,那么应该填为:171.17.16.0/24 根据子网掩码,IP最后面一位改为0也就是 172.17.16.0/24
5、重启防火墙
firewall-cmd --reload
五、启动PPTP VPN服务
systemctl start pptpd #启动pptpd服务 systemctl status pptpd #查看服务状态,绿色为服务正常 systemctl enable pptpd.service #设置开机自启动
PPTP服务已搭建完成,可以使用Windows,安卓设备,或Mac通过VPN连接。
打开VPN配置,选择PPTP,输入服务器公IP,登陆刚创建得账号密码,完成连接
如下win10设置里面添加VPN
安卓设备里面添加
————————————————
由Yozz 2020/7/25 最后修改
文章链接:https://www.nstns.com/pptp.html