CentOS7下安装配置PPTP VPN服务器

一、运行环境
系统:
CentOS Linux release 7.2.1511 (Core)
软件包:
ppp-2.4.5-33.el7.x86_64
pptpd-1.4.0-2.el7.x86_64
iptables-1.4.21-17.el7.x86_64
iptables-services-1.4.21-17.el7.x86_64

二、安装方式
使用yum安装
yum install -y ppp pptpd iptables

三、安装完毕后配置pptp
1、配置DNS参数
vim /etc/ppp/options.pptpd (根据网上资料提示,此文件最后需留出一行空行做结尾)

找到ms-dns两行,将注释#去掉,并改为如下
ms-dns 8.8.8.8 ##外网DNS、可以使用114、8等通用DNS
ms-dns 8.8.4.4

logfile /data/logs/pptpd.log ##定义日志文件位置

2、配置VPN客户端所获取IP范围参数
vim /etc/pptpd.conf

找到localip,去掉#注释
localip 172.16.8.1
remoteip 172.16.8.100-199
#Localip这行是给vpn服务器设置一个隧道ip,pptpd服务启动后会生成一个虚拟网卡ppp0,ip地址便是这个
#Remoteip是自动分配给客户端的ip地址范围

3、添加pptp拨号用户和密码(可以设置多个用户,每行一个)
vim /etc/ppp/chap-secrets

# Secrets for authentication using CHAP
# client server secret IP addresses
fanjp   pptpd    sti458    *   ( * 表示允许客户端从任何IP地址登录 )

4、启动pptpd服务
systemctl start pptpd.service
设置开机启动
systemctl enable pptpd.service

四、设置linux系统允许NAT转发
vim /etc/sysctl.conf

更改这两项,保存退出
net.ipv4.ip_forward=1
#net.ipv4.tcp_syncookies=1

sysctl -p

五、设置iptables防火墙允许VPN服务通过
1、本机有两块网卡,外网em1,ip为120.132.19.10;内网em2,ip为192.168.10.9
为了能正常涉及所有的网络,iptables配置文件修改如下
vim /etc/sysconfig/iptables

2、iptables启动时默认是不加载pptp模块的,这样就会导致连接时报619无法验证密码的错误
vim /etc/sysconfig/iptables-config
修改如下
IPTABLES_MODULES="ip_conntrack_pptp ip_nat_pptp ip_conntrack_ftp"

修改完毕重启iptables
systemctl restart iptables.service

六、客户端连接,以iphone手机为例,添加vpn配置文件,保存后点击连接即可

客户端连接成功后,出口IP将自动更改为vpn服务器的外网IP,即上面的 120.132.19.10

此时再进VPN服务器查看pptpd运行状态,可详细看到客户端获取到的IP地址信息

至此,pptp vpn服务器配置完毕!!

时间: 2024-10-26 23:12:59

CentOS7下安装配置PPTP VPN服务器的相关文章

CentOS 6.x 和 ubuntu下安装配置PPTP VPN 服务器的应用

环境 :画图粗糙了,懒的画 1.以64环境为例 yum install -y ppp libpcap  wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.4.0-1.el6.x86_64.rpm rpm -ivh pptpd-1.4.0-1.el6.x86_64.rpm 小提示: 如果提示pptpd-1.4.0-1.el6.x86_64.rpm不存在,进入http://poptop.sourceforge.net/yum

centos7下安装配置django,开始第一个项目;

一.安装(注本人使用的centos7下,有python2和python3,涉及到python3的使用pip3,python3) 安装django: pip3 install django==2.1.2 查看版本号:pip3 show django 检查是否安装成功: 方式一.python3下,检查版本: 方式二.查看django-admin信息,会发现提示command no found; find / -name django-admin,查看路径,然后创建软链接: 这样,再次查看django

Centos7下安装配置Redsocks

Redsocks是一个开源的网络程序,代码依赖开源的libevent网络库.Redsocks允许你将所有TCP连接重定向到SOCKS或HTTPS代理,比如Shadowsocks(Centos7下安装配置Shadowsocks).通常的用途是流量透传或流量转发,首先将本机上目的地为的某些特定IP的流量转发到Redsocks的监听端口上(本文为8888),之后Redsocks会将这些流量再转发给后端的Shadowsocks,再通过shadowocks转到更远的地方. 1.下载编译 [[email p

CentOS6.X下安装配置独立SVN服务器|Subversion server

Hi 大家好,我是钟义林,今天我们来安装一个Subversion服务吧,Subversion server其实就我们日常说的SVN服务,Subversion(简称SVN,svn),一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控***务已从CVS转移到Subversion.svn服务器有2种运行方式:独立服务器和借助apache运行.下面我安装独立SVN 首先,清除一下yum的缓存吧,yum clean  all [一]安装

centos6.8minimal安装配置pptp vpn

服务器是Dell R730 ,系统是Centos6.8minimal ,下面是安装配置步骤:(参考网上有关配置,配置yum源略过) 1.检测系统是否能安装pptp #cat /dev/net/tun File descriptor in bad state 否则只能使用openvpn 2.查看系统是多少位的,什么版本 #cat /etc/redhat-release CentOS release 6.8 (Final)#getconf LONG_BIT 64 3.安装软件 #yum instal

CentOS7.2安装配置PPTP

本次安装环境为Ucloud云服务器 1,操作系统版本检查 2,安装ppp,pptp yum install -y ppp rpm -ivh http://static.ucloud.cn/pptpd-1.3.4-2.el6.x86_64.rpm 3,编辑pptp.conf,在最后加入以下两行代码 vim /etc/pptpd.conf localip 10.8.0.1 #本机IP remoteip 10.8.0.10-100 #远程客户端IP 4,编辑options.pptpd,在最后加入以下两

Linux下安装配置NTP时间同步服务器

在计算机的世界里,时间非常地重要,例如对于火箭发射这种科研活动,对时间的统一性和准确性要求就非常地高,是按照A这台计算机的时间,还是按照B这台计算机的时间?NTP就是用来解决这个问题的,NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议.它的用途是把计算机的时钟同步到世界协调时UTC,其精度在局域网内可达0.1ms,在互联网上绝大多数的地方其精度可以达到1-50ms. 当然,还有一种常见的用途就是当内网中的服务器都不能够直接连接互联网,

CentOS7下安装配置流媒体服务器Red5

背景:因工作需要,要研究一些流媒体服务器相关的技术,主要是为了搭建直播所用的服务器,本文是基于CentOS7搭建Red5流媒体服务器,利用OBS推流工具可实现简单的直播.观看功能. 下载 我们可以直接从github官网下载最新版本的Red5-server,因为我们是在Linux系统搭建的环境,这里选择red5-server-1.0.9-RELEASE.tar.gz.点击跳转下载页面 下载完成之后,上传至/use/local路径下,然后就可以开始解压安装了. 明天上午继续更新...

CentOS6.X下安装配置独立SVN服务器Subversion server

Subversion(简称SVN,svn),一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控***务已从CVS转移到Subversion.svn服务器有2种运行方式:独立服务器和借助apache运行.下面我安装独立SVN 首先,清除一下yum的缓存吧,yum clean all [一]安装 subversion yum install subversion subversion-devel 然后选择y(yes)确认安装,当然