使用Xshell连接上centos7后在终端输入:modprobe ppp-compress-18 && echo yes
返回 yes 表示支持 pptp,ppp-compress-18代表压缩协议,用于在PPP链路层上进行数据压缩和解压缩,以减少数据传输时的网络流量和延迟。

输入:yum -y update 自动更新所有已安装的软件包和依赖项,以确保系统保持最新状态。

输入:yum -y install ppp安装ppp

输入:yum -y install pptpd 安装pptp守护进程

输入vi /etc/pptpd.conf 配置pptpd.conf

找到最下面的localip,去掉开始的那个#符号
localip是指VPN服务器的本地IP地址,remoteip是指为VPN客户端分配的IP地址,这里我们使用默认的,如果客户端比较多的话将remoteip的范围改大一些。

按Esc键退出编辑模式,然后输入:wq保存并退出文件。

输入:vi /etc/ppp/options.pptpd 配置options.pptpd
ms-dns 8.8.8.8 谷歌DNS服务器地址
ms-dns 8.8.4.4 谷歌DNS服务器备用地址然后按照上面方法保存


输入:vi /etc/ppp/chap-secrets 配置连接VPN客户端要用到的帐号密码
client为帐号,server是pptpd服务,secret是密码,*表示是分配任意的ip 添加两个测试账号

输入:vi /etc/sysctl.conf 配置sysctl.conf
在末尾添加以下两行命令:
net.ipv4.ip_forward = 1 启用IPv4数据包转发功能
sysctl -p 使更改生效

添加一个规则,允许通过 TCP 协议访问 1723 端口
iptables -A INPUT -p tcp --dport 1723 -j ACCEPT
特别注意:在云服务器的防火墙中也要放行1723这个端口

增加转发规则,为了可以连上vpn后可以上网
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
保存规则:service iptables save
重启生效:systemctl restart iptables

重启pptp服务 systemctl restart pptpd
将PPTP VPN服务添加到开机自启服务列表中,使它在系统启动时自动启动。 systemctl enable pptpd

VPN服务器搭建完成。下面验证客户端是否能连接上。

填写服务器地址、用户名、密码进行连接。



cmd输入ipconfig查看VPN内网地址是在 192.168.0.234-238这个范围内的验证完成。


免责申明:本机构号所载文章为本号原创或根据网络搜索编辑整理,文章版权归原作者所有。因转载众多,无法找到真正来源,如标错来源,或对于文中所使用的图片,资料,下载链接中所包含的软件,资料等,如有侵权,请跟我们联系协商或删除,谢谢!