CentOS 7 系统上配置 PPTP服务器

基于Centos7安装PPTP-VPN,亲测有效。 临近节假日大批量员工离岗,部分部署在内网的业务没有进行公网映射,需要进行访问,如果每一个业务都进行映射也不是很安全。这里需要注意的是sysctl.conf打开后只有上半部分蓝色的注释需要将下面的整段配置粘贴进来,否则可能导致拨号连接失败。以Windows10为例,打开网络设置找到VPN,添加VPN连接,具体设置如下。ONBOOT=yes ##这里配置网卡启用把no改为yes。IPADDR=192.168.1.254 ##这里配置静态IP地址。重启iptables、设置开机自启动。 阅读详情

请注意:PPTP 协议安全性较低,不建议用于高安全需求场景,仅适用于测试或临时用途。


📌 前提条件

  • 一台运行 CentOS 7 的云服务器(如阿里云、腾讯云、AWS 等)
  • 公网 IP 地址
  • root 权限或 sudo 权限
  • 云服务商安全组已开放 TCP 1723 和 GRE 协议(协议号 47)

⚠️ 阿里云/腾讯云等需在控制台放行 GRE(协议47),否则无法连接!


🔧 第一步:更新系统并安装必要工具

yum update -y
yum install -y epel-release
yum install -y ppp pptpd iptables-services

ppp 是 PPTP 依赖的基础协议包,pptpd 是 PPTP 服务端程序。


🔧 第二步:配置 pptpd

1. 编辑主配置文件 /etc/pptpd.conf

vi /etc/pptpd.conf

取消注释或添加以下内容:

option /etc/ppp/options.pptpd
logwtmp
localip 192.168.100.1          # VPN服务器本地IP(虚拟)
remoteip 192.168.100.100-200   # 分配给客户端的IP范围

打开注释并修改成自己的IP段

localip 是 VPN 服务器在虚拟网络中的地址,remoteip 是分配给连接用户的 IP 段。


2. 配置 PPP 选项

编辑 /etc/ppp/options.pptpd:

vi /etc/ppp/options.pptpd

确保包含以下内容:

name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
ms-dns 8.8.8.8
ms-dns 8.8.4.4
proxyarp
lock
nobsdcomp
novj
novjccomp
nologfd

上面内容都有,主要是打开ms-dns的注释并修改

使用 MS-CHAPv2 + MPPE 128位加密(PPTP 能提供的最强加密)。


3. 添加 VPN 用户

编辑 /etc/ppp/chap-secrets:

vi /etc/ppp/chap-secrets

格式为:

# 用户名    服务名      密码           客户端IP(* 表示任意)
"youruser"  pptpd   "yourpassword"   *

例如:

vpnuser    pptpd   MySecurePass123   *

注意:用户名和密码用空格或制表符分隔,建议用双引号避免特殊字符问题。


🔧 第三步:启用 IP 转发

编辑 sysctl 配置:

vi /etc/sysctl.conf

添加或修改:

net.ipv4.ip_forward = 1

然后生效配置:

sysctl -p

🔧 第四步:配置防火墙(iptables)

CentOS 7 默认使用 firewalld,但 PPTP 对 iptables 更友好。这里使用 iptables。

1. 启动并设置 iptables 开机自启

systemctl stop firewalld
systemctl disable firewalld
systemctl start iptables
systemctl enable iptables

2. 添加 NAT 和转发规则

# 假设你的公网网卡是 eth0(请根据实际情况替换,如 ens3、eth0 等)
# 查看网卡名:ip a

iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o eth0 -j MASQUERADE
iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -s 192.168.100.0/24 -j TCPMSS --clamp-mss-to-pmtu
iptables -A INPUT -p gre -j ACCEPT
iptables -A INPUT -p tcp --dport 1723 -j ACCEPT

3. 保存规则(重要!否则重启后失效)

service iptables save
# 或
/usr/libexec/iptables/iptables.init save

如果没有 service iptables save 命令,请先安装:yum install -y iptables-service

云服务器的防火墙中也要放行1723这个端口
在这里插入图片描述


🔧 第五步:启动 pptpd 服务

systemctl start pptpd
systemctl enable pptpd

检查状态:

systemctl status pptpd
netstat -tulnp | grep :1723

应看到 pptpd 监听在 0.0.0.0:1723。


✅ 第六步:客户端连接测试

  • Windows:网络设置 → 新建VPN → 类型选“PPTP”,输入服务器公网IP,使用你创建的用户名/密码。以下为win10的VPN设置界面
  • 在网络里双击ipv4,查看设置
  • 保持如上即可
  • Android/iOS:设置 → VPN → 添加 PPTP 配置。

连接成功后,若想让所有流量走 VPN,请在客户端勾选 “使用远程网关”(Windows 叫 “Use default gateway on remote network”)。


🛠 常见问题排查

❌ 无法连接?

  • 检查云平台安全组是否放行 TCP 1723 和 GRE(协议47)
  • 执行 journalctl -u pptpd -f 查看实时日志
  • 检查 iptables -L -n -v 是否有拦截

❌ 能连接但无法上网?

  • 确认 ip_forward = 1
  • 确认 NAT 规则中的网卡名正确(-o eth0)
  • 客户端是否获取到了 192.168.100.x 的 IP?

⚠️ 安全提醒

  • PPTP 使用 MS-CHAPv2 + MPPE,已被证明存在漏洞,不适用于敏感数据传输。
  • 建议生产环境改用 WireGuard 或 OpenVPN。
  • 限制用户数量、使用强密码、定期更换。
CentOS 7 安装 PPTP (4)取消勾选 "在远程网络上使用默认网关",如果你想连上VPN后本机显示的是远端的IP地址,就勾选上。10、本例是在阿里云上面操作的,需要放行 1723 端口与 GRE。(2)选中这个连接,点击高级选项,点击更多VPN属性。7、开启nat,实现客户端连上后可以上网。(5)返回到VPN界面,点击连接,成功。11、找台 Window 11 测试。6、关闭防火墙和 selinux。8、修改MTU,默认为1396。(1)创建一个新的VPN。(6)访问远程服务器。 阅读详情

相关推荐

centOS7下linux系统搭建pptp协议的vpn

所有的配置都完成了,连接之后如果是在内网的话网速可能会很慢。2.修改localip和remoteip的ip地址。1.输入以下命令,按G到最底下。4.给虚拟网卡配ip地址。2.下载pptp协议包。3.添加一块虚拟网卡。

weixin_55701556的博客 1419

centos7搭建pptp服务

一篇关于centos7系统搭建pptp服务的教程

m0_48096446的博客 3374

centos7,PPTP搭建简易教程

右键新建的网络连接--属性--网络--ipv4--高级--在远程网络上使用默认网关的√去掉。前提:电信宽带获取公网ip,光猫桥接,路由器拨号上网,路由器设置端口映射端口1723。Ps:如果连接后电脑只能访问内网,不能访问外网的话----(根据实际情况修改ip段,和要访问的地方内网相同)Centos7下PPTP搭建教程。点击连接,输入账号密码,连接成功。1·安装wget(有忽略)2·执行PPTP安装3步骤。3·修改服务器内网ip地址。本地新建本地连接连接到企业。5·重启iptables。

weixin_43625066的博客 4726

CentOS 7搭建PPTP

点对点隧道协议(英语:Point to Point Tunneling Protocol,缩写为PPTP)是实现虚拟专用网(VPN)的方式之一。PPTP使用传输控制协议(TCP)创建控制通道来发送控制命令,以及利用通用路由封装(GRE)通道来封装点对点协议(PPP)数据包以发送数据。这个协议最早由微软等厂商主导开发,但因为它的加密方式容易被破解,微软已经不再建议使用这个协议,Mac甚至是已经禁用了PPTP协议。

chenj_freedom的技术点滴 1958

企业级PPTP服务器部署

企业级PPTP服务器部署 VPN介绍 虚拟私人网络(英语:Virtual Private Network,缩写为VPN)是一种常用于连接中、大型企业或团体与团体间的私人网络的通讯方法。虚拟私人网络的讯息透过公用的网络架构(例如:互联网)来传送内部网的网络讯息。它利用已加密的通道协议(Tunneling Protocol)来达到保密、发送端认证、消息准确性等私人消息安全效果。这种技术可以用不安全的网...

51DevOps-刺天冬 1073

Centos7配置PPTP共享网络

一、检查是否支持PPTP 1、查看系统是否支持PPTP modprobe ppp-compress-18 && echo success #应该输出:success 2、是否开启TUN/TAP cat /dev/net/tun #应该输出:cat: /dev/net/tun: File descriptor in bad state 3、是否开启ppp cat /dev/ppp #应该输出:cat: /dev/ppp: No such device or address 如果环境

菜鸡也有大佬梦 6344

pptp网络环境部署

服务器准备安装centos7.2系统,最小化安装设置好网络和防火墙 网络需要能访问外网,ip 192.168.0.195下面关闭防火墙setenforce 0systemctl stop firewalldsystemctl disable firewalldsed -i 's/enforcing/disabled/g' /etc/sysconfig/selinux设置yu...

weixin_34273479的博客 595

linux服务器中如何配置PPTP服务

众所周知,Linux服务器其实就是采用Linux系统的物理或者虚拟服务器,我们要自动Linux并不是一个特定的系统,主要是使用Linux内核的系统。本文针对企业公司需求,介绍一下使在linux服务器安中装CentOS 7操作系统,由于虚拟网络服务需要使用TCP协议的默写端口,应该首先去服务器的安全组中找到开放对应的端口。4、设置pptpd的用户名和密码,命令:vi /etc/ppp/chap-secrets。3、修改ms-dns,命令:vi /etc/ppp/options.pptpd。

weixin_44617651的博客 3214

CentOS7配置PPTP SERVER

使用LINUX建立一个简单的PPTP server,用户使用WINDOWS 内置VPN而不需要安装客户端,实现简单VPN功能。

sdlyx2017的博客 1123

wsl2 配置ubuntu 固定ip

wsls ubuntu 设置固定ip

musk1212的博客 2618

zynq 7010/020 AMP双核通信-Vitis2023/2024

在platform cpu1设置中添加;注意value中使用空格分开程序思路:比较简单。

weixin_43310175的博客 918

PPTP建设

环境准备 1、服务器: 操作系统:CentOS Linux release 7.5.1804 (Core) IP地址:172.28.1.191 2、客户端: windows 7操作系统 windows10 操作系统 五、PPTP服务端安装 1、检查服务器端系统版本: cat /etc/redhat-release image.png 2、检查服务端IP地址信息: ip addr image.png 3、检查ppp是.

zhuixunhebe1的专栏 1104

ptrade量化策略之沪深300指数增强

本策略的核心是在沪深300股票池中选股,选择的股票都是市值比较大,业绩比较好的白马股,根据市场相对位置以及基本面因子来选择股票

qq_29301281的博客 1191

阿里云ECS服务器搭建PPTP测试

答案是支持,购买云服务器ECS时选择中国地域,以CentOS 7系统为例来演示使用阿里云服务器配置PPTP 服务教程,先在阿里云ECS服务器端安装PPTP服务,然后在客户端Win10/W11配置链接PPTP即可使用。223.5.5.5和223.6.6.6是阿里云的公共DNS服务器地址,将ms-dns修改成阿里云的公共DNS,当然也可以更改为其他DNS服务地址。阿里云香港云服务器配置PPTP。4、设置pptpd的用户名和密码,命令:vi /etc/ppp/chap-secrets。

cncbook1979的博客 512

【GPIO模拟串口通信协议】

由于这段时间搞了个安卓相关的项目,需要和安卓进行Uart通信。但是选用的芯片并没有自带uart功能,所以在充分评估项目后,考虑波特率不高的情况下,决定使用GPIO去模拟串口通信协议了。

学海无涯苦作舟 2638

数据库迁移策略实战:MySQL到PostgreSQL

数据库迁移是一项复杂且细致的任务,需要充分的准备工作、合适的迁移策略和严格的验证与优化步骤。通过选择合适的迁移工具、进行手动迁移和应用程序适配、以及迁移后的验证与优化,可以确保数据迁移的成功和业务的连续性。希望本文的分享能够为大家在MySQL到PostgreSQL的数据库迁移实战中提供一些有用的参考和启示。

shejizuopin的博客 1732

Centos下搭建PPTP服务,客户端,互通

Centos7下搭建PPTP服务 手里有台阿里云服务器,需要实现通过这台阿里云服务器。搭建一个pptp服务,实现公司电脑和家里电脑能够连通。 原理:通过连接阿里云服务器上搭建的pptp服务,实现多台电脑进入同一个虚拟网络实现 查看系统是否支持 modprobe ppp-compress-18 && echo yes 禁用防火墙或者开启相关端口 停止和禁用防火墙 systemctl stop firewalld systemctl disable firewalld 或者开启防火墙的端

giscong的博客 3793

[Cocos2d塔防游戏开发]Cocos2dx-3.X完成塔防游戏《王国保卫战》--地图(一)

上面3章图是完成后的效果图 游戏已完成,除了英雄外,基本还原了90%的游戏内容,一共13关,20种防御塔,30+种敌人,如上图,以假乱真吧 下面从地图模块起介绍我的方法,如有更好的方法,请留言一起讨论,游戏资源下载原版游戏数据包,解压即可 推荐一款软件,TextureUnpackerRelease1.04可以分割plist形式的图片,提高效率 经过一个月学习也发现之前有很多化简为繁的错误

7172

pptp ×××服务器安装配置

PPTP点到点××× 一、CentOS 5.7下 PPTP ××× 服务器安装 ××× 服务器的ip地址eth0 192.168.11.131 (外网) Eth1 192.168.10.200 1、安装相关软件 32位版: yum install -y ppp iptables wget http://po...

weixin_34254823的博客 121

OpenAI Function Calling 实战:让 Agent 自动调用外部 API 接口

在 2023 年 6 月之前,大语言模型(LLM)的能力边界是清晰的:它能说会道,能写诗作赋,也能帮你润色文案。但如果你问它"北京现在天气怎么样",它要么答不上来,要么基于过时的训练数据给你一个错误答案。原因很简单——LLM 的训练数据是有截止日期的,它活在"过去"。2023 年 6 月,OpenAI 在 GPT-4 的更新中引入了 Function Calling 功能,彻底改变了这一局面。Function Calling(也叫 Tool Use 或工具调用)是一种让 LLM 与外部系统交互的机制。

2201_76125393的博客 88

交换机端口模式详解:Access、Hybrid、Trunk

交换机是网络中至关重要的组件之一,用于连接各种设备并启用数据的高效流动。为了更好地管理和控制网络流量,交换机提供了不同的端口模式,其中包括Access、Hybrid和Trunk。本文将深入探讨这三种端口模式,详细解释它们的配置、特性和应用场景,以帮助网络管理员更好地理解和优化网络架构。

网络技术联盟站 4016

centos7 搭建windows内置PPTP v*n

centos7搭建pptp

jake8168的博客 789

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Centos7搭建pptp

废话不多说,先上脚本地址:Centos7一键pptp 使用方法: wget https://raw.githubusercontent.com/DanylZhang/VPS/master/CentOS7-pptp-host1plus.sh chmod +x ./CentOS7-pptp-host1plus.sh ./CentOS7-pptp-host1plus.sh -u y...

weixin_30338497的博客 689

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Windows使用PPTP连接后自动掉线及无法打开内网网站问题解决

这是一个困扰好长时间的问题了,服务器端使用的是CentOS7.5(之前也用过6.x,问题一样)搭建PPTPD服务器跑VPN,用手机连嘛事儿没有,但凡是用Windows系统连,不管7还是10,都是一样的毛病:过一会儿就自动掉线了,而且访问内网的网站就是一直加载,死活打不开(telnet 80端口没问题),今天终于偶然翻出来墙外面的论坛上讨论的解决办法了,记录下来: 故障原因 Windows系统默...

Dexter's Laboratory 1万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

centos7使用docker安装pptp,解决windows连接pptp后无法上网

centos7使用docker安装vpn,解决windows连接vpn后无法上网一、centos7使用docker安装vpn(pptp)1.安装docker1.1 安装docker1.2 修改镜像1.3 启动docker2.下载和启动vpn-pptp镜像二、远程连接vpn三、解决windows系统连接vpn后无法上网的问题1.连接vpn2.修改配置 一、centos7使用docker安装vpn(pptp) 1.安装docker 1.1 安装docker yum -y install docker 1.

wangyue123com的专栏 4625

Centos7搭建pptp一键安装脚本

如果你无法访问一些特定网站,建议你修改ppp接口的MTU(很多时候能连接vpn但是无法打开某些网页也可能跟这个有关系)也可以不更改ip-up文件,而是在/etc/ppp/下新建ip-up.local文件。在倒数第二行加入如下内容:/sbin/ifconfig $1 mtu 1400。可在-u、-p后随意更改自己的登录用户名和密码。ASCII字符,否则为了安全,脚本将会随机生成密码。输入vi /etc/ppp/ip-up。然后更改新建立的vpn连接的设置。缺省 MTU:1496。该脚本使用的是后者。

a6713827的专栏 5152
上一篇: 高考志愿填报辅助系统
下一篇: iptables 规则的重要性
一路生花工作室
博客等级 码龄19年 318粉丝 91原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一路生花工作室

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值