CentOs7搭建基于pptp的VPN服务器

这篇具有很好参考价值的文章主要介绍了CentOs7搭建基于pptp的VPN服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  最近想远程连接一下家里的台式机电脑,由于都是局域网,又没有公网ip,所以就没法远程。上网查了一下,发现可以在云服务器上搭建一个VPN,这样两台电脑就在同一个局域网内,就可以完美解决这个问题。现在把搭建方法和遇到的问题做个总结。

一、VPN服务器的搭建

1、用xshell连接上xshell的终端,输入以下命令查看是否支持pptp

modprobe ppp-compress-18 && echo yes

pptpd服务配置,Linux,工具方法,服务器,linux,运维

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

yum -y update

3、输入:yum -y install ppp安装ppp

yum -y install ppp

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

yum -y install pptpd

5、输入vim /etc/pptpd.conf 配置pptpd.conf

找到最下面的localip,去掉开始的那个#符号

  • localip是指VPN服务器的本地IP地址,
  • remoteip是指为VPN客户端分配的IP地址,如果客户端比较多的话将remoteip的范围改大一些。

pptpd服务配置,Linux,工具方法,服务器,linux,运维
修改完成后按Esc键退出编辑模式,然后输入:wq保存并退出文件。

6、输入:vim /etc/ppp/options.pptpd 配置options.pptpd的dns

pptpd服务配置,Linux,工具方法,服务器,linux,运维

7、输入:vim /etc/ppp/chap-secrets 配置连接VPN客户端要用到的帐号密码

  • client为帐号
  • server是pptpd服务
  • secret是密码,
  • *表示是分配任意的ip
    数据之间用tab隔开
    pptpd服务配置,Linux,工具方法,服务器,linux,运维

8、输入:vim /etc/sysctl.conf 配置sysctl.conf

在末尾添加以下两行命令:

net.ipv4.ip_forward = 1 启用IPv4数据包转发功能
pptpd服务配置,Linux,工具方法,服务器,linux,运维

sysctl -p 使更改生效
:pptpd服务配置,Linux,工具方法,服务器,linux,运维

9、添加一个规则,允许通过 TCP 协议访问 1723 端口

iptables -A INPUT -p tcp --dport 1723 -j ACCEPT

特别注意:在云服务器的防火墙中也要放行1723这个端口
pptpd服务配置,Linux,工具方法,服务器,linux,运维

10、增加转发规则,为了可以连上vpn后可以上网

iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
# 保存规则:
service iptables save

# 重启生效:
systemctl restart iptables

11、重启pptp服务 systemctl restart pptpd

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

二、本地连接配置(以windows11为例)

1、连接vpn

依次打开设置网络和InternetVPN连接 添加vpn
pptpd服务配置,Linux,工具方法,服务器,linux,运维

2、可以在cmd中查看当前的网络是否连接成功,如果出现配置的ip说明成功

pptpd服务配置,Linux,工具方法,服务器,linux,运维

三、遇到的问题总结

1、如果在连接过程中出现端口不通,说明需要配置防火墙

systemctl start firewalld.service(开启防火墙)
 
systemctl stop firewalld.service(关闭防火墙)
 
systemctl status firewalld(查看是否开启防火墙)
 
firewall-cmd --list-ports(查看开启的端口)
 
sudo firewall-cmd --zone=public --permanent --add-port=1723/tcp(开启1723端口)
sudo firewall-cmd --reload

特别注意:在云服务器的防火墙中也要放行1723这个端口
pptpd服务配置,Linux,工具方法,服务器,linux,运维

2、如果出现连接被远程计算机终止,需要设计加密格式

连接成功后,在网络设备管理器中,找到刚才添加的vpn的虚拟网卡
pptpd服务配置,Linux,工具方法,服务器,linux,运维
右键网卡,打开属性,将下面两项选择即可
pptpd服务配置,Linux,工具方法,服务器,linux,运维

3、如果出现无法访问外网的情况,需要配置路由

首先在网络设备管理器中,找到刚才添加的vpn的虚拟网卡,右键点击,在属性中选择网络选项卡,然后双击ipv4的设置
pptpd服务配置,Linux,工具方法,服务器,linux,运维
在打开的选项卡中点击高级
pptpd服务配置,Linux,工具方法,服务器,linux,运维
在IP设置中将“在远程网络上使用默认网关”取消选中
pptpd服务配置,Linux,工具方法,服务器,linux,运维
上面这样的设置,就是把所有的网都不走这个vpn网卡了,我们再将特定的网段设置成走vpn即可实现外网不走vpn,特定网段走vpn的功能。

具体方法如下:

点击确定以后断开vpn重新连接一次,然后用管理员打开cmd,在cmd中设置路由输入以下命令

# 显示已经连接的VPN接口以及对应的接口编号,记住最前面的数字,举例:52
route print | findstr MyVPN

# 添加公司内网IP段,下方的52就是接口编号,IP段举例:192.168.31.0/24
route add -p 192.168.31.0/24 0.0.0.0 if 52

# 到这里就完成所有配置了,参数 -p 是指添加永久路由表,重启系统仍然保留

我这里之前已经添加过,所以已经存在了
pptpd服务配置,Linux,工具方法,服务器,linux,运维

四、远程连接

找到需要远程的机器,连上我们自己搭建的VPN,拿到ip地址,就可以进行远程连接了
pptpd服务配置,Linux,工具方法,服务器,linux,运维


参考资料:

  • https://zhuanlan.zhihu.com/p/628587235
  • https://blog.csdn.net/m0_61385351/article/details/128615332
  • https://blog.jtwo.me/configure-routing-table-for-vpn-diversion/

后记
  个人总结,欢迎转载、评论、批评指正文章来源地址https://www.toymoban.com/news/detail-774496.html

到了这里,关于CentOs7搭建基于pptp的VPN服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Linux(centos7)下搭建Steam饥荒服务器

    Linux(centos7)下搭建Steam饥荒服务器

    下载steamcmd 解压后效果(game是后面创建的存放游戏的) 下载饥荒服务器 force_install_dir /opt/steam/game/dst是下载路径可以自定义路径 login anonymous 以匿名方式登录 app_update 343050 validate 下载/更新饥荒服务器 可以查看饥荒目录 链接libcurl-gnutls.so.4库,不然可能会报错 配置服务器相关

    2024年01月21日
    浏览(13)
  • 【Linux网络服务】Centos7搭建nfs文件共享服务器

    【Linux网络服务】Centos7搭建nfs文件共享服务器

    1.NFS介绍 2.环境准备 3.在A服务端机器安装nfs-utils和rpcbind包 4.启动rpcbind检查是否启动了rpcbind服务并监听111端口 5.配置NFS服务的配置文件,参数配置:vi /etc/exports 数据同步与数据异步的区别 数据同步:当系统从内存中向磁盘中持久化数据时,同步发送表示只有当内存中的数据

    2024年02月06日
    浏览(12)
  • Ubuntu搭建pptp服务器(保姆级)

    Ubuntu搭建pptp服务器(保姆级)

    一,关于pptp服务简单介绍 点对点隧道协议(PPTP)是VPN服务的一种最简单的实现协议,其它常见的VPN类型还有:使用IPsec的第2层隧道协议(L2TP/IPsec)、安全套接字隧道协议(SSL VPN)。本文主要讲述基于Ubuntu的PPTP服务安装与配置。 二,本次用到的环境 Windows11 虚拟机Ubuntu系统

    2024年02月13日
    浏览(9)
  • 全网最全Centos7.9搭建LDAP服务器+图形界面

    全网最全Centos7.9搭建LDAP服务器+图形界面

    该密码是LADP服务器的管理员根密码,输入slappasswd后提示输入密码(123456)与确认密码,系统会输出一串加密后的字符串(保存好加密后的字符串,后面需要使用) 通过ldapmodify进行修改,不建议直接对文件进行修改 ①查看文件  ② 创建目录存放修改文件 ③创建 db .ldif 文件

    2024年02月07日
    浏览(8)
  • 【操作系统】Centos7搭建nfs文件共享服务器实战

    【操作系统】Centos7搭建nfs文件共享服务器实战

    1.NFS介绍 2.环境准备 3.在A服务端机器安装nfs-utils和rpcbind包 4.启动rpcbind检查是否启动了rpcbind服务并监听111端口 5.配置NFS服务的配置文件,参数配置:vi /etc/exports 数据同步与数据异步的区别 数据同步:当系统从内存中向磁盘中持久化数据时,同步发送表示只有当内存中的数据

    2024年02月07日
    浏览(15)
  • 用Windows自带的Hyper搭建Linux(Centos7)服务器

    用Windows自带的Hyper搭建Linux(Centos7)服务器

    首先准备Centos7镜像:下载地址:CentOS Mirrors List   点击任意国内镜像地址进行下载 前提:cpu已经开启虚拟化,win10版本为非家庭版 安装Hyper-V:打开控制面板选择程序,选择程序和功能中的“启动或关闭Windows功能”,勾选Hyper-V后,点击确定后系统会启用并重启系统     

    2024年02月05日
    浏览(13)
  • 天翼云CentOS7多IPsk5服务器一键搭建脚本

    未经请允许,禁止转载。 本文参考网上资料整合而成,本人制作为一键安装脚本,脚本内容全部公开,具体参数可能根据自身情况设定,制作不易,不喜勿喷,有错误的地方欢迎指正! 本人已在天翼云成功运行,没有错误,别的没有试验。首次创作,请多多支持!如有不明

    2024年04月09日
    浏览(48)
  • Centos7搭建DNS(bind)服务器,配置域名泛解析记录

    Centos7搭建DNS(bind)服务器,配置域名泛解析记录

    前言就是没钱买域名,学习成本较大 (穷批哭死) ,再加上windows个人版的上的hosts文件不支持域名泛解析和多租户的域名解析,windows server环境又需要秘钥提供不支持长期学习,所以出一篇文章记录一下。 客户机:windows个人环境即可 服务器:两台nginx服务器(centos7)、一台

    2024年02月04日
    浏览(11)
  • CentOS7.9 搭建内部yum源服务器同步阿里yum源

    CentOS7.9 搭建内部yum源服务器同步阿里yum源

    1、企业内网需求:企业内部许多服务器是不能连接互联网,但每台centos主机安装软件包时都配置本地yum源很麻烦,也缺少第三方yum源,因此在内网搭建一台yum源服务器满足这一需求,同时网络层面策略只允许此yum源服务器每周日晚限时联网同步阿里云的yum源。 参考连接:h

    2024年02月02日
    浏览(9)
  • 如何在CentOS7搭建DashDot服务器仪表盘并实现远程监控

    如何在CentOS7搭建DashDot服务器仪表盘并实现远程监控

    本篇文章我们将使用Docker在本地部署DashDot服务器仪表盘,并且结合cpolar内网穿透工具可以实现公网实时监测服务器系统、处理器、内存、存储、网络、显卡等,并且拥有API接口。 DashDot是一款简单、实用的开源现代服务器仪表盘,主要应用于小型 VPS 和私人服务器(比如说N

    2024年03月16日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包