CentOS 6.5搭建PPTP VPN服务器

VPN是虚拟专用网络(Virtual Private Network)的缩写,VPN有多种分类方式,包括PPTP、L2TP、IPSec等,本文配置的VPN服务器是采用PPTP协议的,PPTP是在PPP协议基础上开发的一种新的增强型安全协议。

因此,我们如果需要在CentOS上搭建VPN服务,则需要PPTP服务端软件。目前比较流行的是Poptop项目下的pptpd开源软件,本文编写时最新的版本为 pptpd-1.4.0 下载地址

一、安装前的准备工作。

因为PPTP是基于PPP协议基础上的,因此需要系统支持PPP,使用 rpm -qa ppp 检查是否安装了PPP,如果没有安装可以通过 yum install ppp 进行安装。如果你要采用编译的方式安装第二步的PPTP,则需要安装PPP的开发包(ppp-devel)。

另外,pptp需要DKMS(Dynamic Kernel Model Support)支持。可以通过RPM的方式安装,也可以通过YUM安装。但是CentOS默认的yum源中没有这个软件,必须添加epel源后才能安装。可以通过 yum install epel-release的方式安装。

二、PPTP安装

搜索了一圈百度,大多是采用RPM进行安装,可是我在SourceForge站点上没有找到RPM包的下载,索性就编译安装吧。(注:这需要你的服务器上有编译环境,有些生产服务器是不允许安装编译环境的,那可能就没办法使用编译安装的方式)

编译安装很简单,可以阅读INSTALL的说明,三个步骤:

./configure

make

make install

PS:后来我发现,其实epel库中也有pptpd,偷懒的话直接yum install pptpd就可以啦。

三、PPTP的配置

基本配置文件:

/etc/pptpd.conf

内容基本上是

其他配置信息:

/etc/ppp/options.pptpd

内容可以采用默认配置,主要是要添加Google的两个DNS

ms-dns    8.8.8.8

ms-dns    8.8.4.4

 

配置VPN账号和密码:

在/etc/ppp/chap-secrets文件中按照以下格式配置用户名和密码

<username> pptpd <passwd> *

配置系统:

vim /etc/sysctl.conf

修改以下内容开启ip转发:

net.ipv4.ip_forward = 1

保存、退出后执行:

sysctl -p

检查配置是否生效

四、问题调试

(1)DKMS未安装的问题。

如果系统没有安装DKMS,则/var/log/messages中会出现如下问题

Oct 13 20:09:57 vivodocom pppd[5007]: LCP terminated by peer (MPPE required but not available)

Oct 13 20:09:57 vivodocom pptpd[5006]: CTRL: EOF or bad error reading ctrl packet length.

Oct 13 20:09:57 vivodocom pptpd[5006]: CTRL: couldn‘t read packet header (exit)

Oct 13 20:09:57 vivodocom pptpd[5006]: CTRL: CTRL read failed

(2)Mac下如何使用VPN的问题。

刚开始连接后,发现还是无法访问想看到的网站,原来Mac默认流量没有走VPN,必须在VPN中选择“通过VPN连接发送所有流量”才可以。

参考资料:

1、CentOS6.5配置VPN

2、VPN-百度百科

3、PPTP-百度百科

4、SourceForge-PPTPD

5、RPM查询命令

6、Linux下搭建VPN

7、请教一个PPTP Server的问题

8、VPN防止用户重复登陆pptp以及相关源代码

9、CentOS Install DKMS

10、CentOS Additional Repository

11、PPTP VPN on Amazon EC2

12、Mac OS X设置VPN

时间: 2024-10-24 01:38:22

CentOS 6.5搭建PPTP VPN服务器的相关文章

centos 6.5搭建pptp vpn

centos 6.5搭建pptp vpn的大致步骤: 1.先检查vps是否满足配置pptp vpn的环境. 2.接着是安装配置pptp vpn的相关软件,安装ppp. 3.配置安装好后的pptp软件,这个不像windows那样,安装的过程就是配置的过程.linux的要安装完之后,修改配置文件,才算是完成配置. 4.启动pptp vpn 服务. 5.开启内核和iptables的转发功能. ######################################### 第一步:检测是否符合ppt

2017-3-18 以私有IP形式搭建PPTP VPN 服务器

一直有个需求,我自己买不起服务器,就想让北京的朋友给我一台下架的服务器让我玩,但人家不会浪费公有IP给我,于是我想,路由器不是有公有IP吗,我就搭建一个VPN服务器让我远程连接吧.一般来说,如果是在家访问线上服务器的话,都是使用的OpenVPN,毕竟是基于SSL证书加密的,安全性高,但是非常复杂,不仅仅是服务端,客户端也是需要非常多的步骤和配置文件,于是乎,我就选择了PPTP VPN作为实验品,但是,我依然还有疑惑,服务器没有公网IP,真的就没法远程了吗?之前九州云的细节我还没搞清楚,就走了,现

ubuntu 搭建pptp vpn服务器

1,安装pptpd sudo apt-get install pptpd 2, 修改配置文件/etc/pptpd.conf,设置客户端ip 取消以下2行注释 修改配置文件/etc/ppp/pptpd-options,设置客户端dns 修改配置文件/etc/ppp/chap-secrets,添加运行拨入该vpn服务器账号和密码 分别对应 用户名  服务器  密码  允许拨入ip 3,修改服务器ip转发功能 echo '1' > /proc/sys/net/ipv4/ip_forward sudo

Ubuntu下搭建PPTP VPN 服务器

pptp配置 1.安装pptp sudo apt-get -y update sudo apt-get -y install pptpd 2.配置一下dns vim /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

CentOS 6搭建PPTP VPN

CentOS 6.5搭建PPTP VPN 1.       安装pptp $ yum -y install ppp pptpd 2.       配置pptpd $ vi /etc/pptpd.conf 将如下两行的注释打开: #localip 192.168.0.1 #remoteip 192.168.0.234-238,192.168.0.245 其中localip是拨入vpn后的网关,remoteip是vpn分配和客户端的地址池,可以自行修改,localip会在pptpd服务器的ppp0网

CentOS 6.3上搭建PPTP VPN

系统版本:CentOS 6.3_x86_64 eth0:172.16.10.72(实验环境当公网IP使用) eth1:192.168.100.50 1.检测是否支持ppp模块 # cat /dev/ppp cat: /dev/ppp: No such device or address 如出现上面的结果,表明PPP模块开启,可以继续安装过程. 2.安装ppp # yum -y install ppp iptables 3.安装pptp 下载pptp的rpm包并安装: # wget http://

Centos6一键搭建L2TP VPN服务器

Centos6一键搭建L2TP VPN服务器 技术交流  Mr.Xuan  6个月前 (05-18)  2517浏览 用VPS在墙上打洞还有一种叫L2TP,也是常见的一种方式.本脚本结合了L2TP(Layer 2 Tunneling Protocol)和IPSec(Internet Protocol Security),安装的软件包版本分别是openswan-2.6.38.xl2tpd-1.2.4,和PPTP的不同之处请戳这里查看.同样要保证你的VPS是在外面的自由世界中,且VPS是基于Xen或

centos6.4安装搭建pptp vpn服务

centos6.4安装搭建pptp vpn服务的大致步骤简介,下面会有详细的步骤(我不喜欢写大纲,决定麻烦,但是有人还是看不懂,所以勉为其难的写了个,实在不会的,我在文章的后面提供一些网上的centos pptp vpn 一键安装包,有人写了就不必再写一遍了,一键安装包要是有问题,也别找我,新手想享受自己亲手一步步具体搭建过程的乐趣,就接着看看吧): 1.先检查vps是否满足配置pptp vpn的环境.因为有的openvz的vps被母鸡给禁用了.其实,你在配置前最好向vps的客服发TK,可能客服

乌版图下搭建PPTP VPN

因为工作需要,需要在境外服务器上部署PPTP VPN服务器,来进行翻墙. 前提准备需要一台乌版图系统的境外服务器,可以是VPS. sudo apt-get install pptpd 安装PPTP服务 sudo vi /etc/pptpd.conf 编辑pptp配置文件 最下面一行有注释标记的 localip 和remoteip 我们需要做的就是去掉注释,删除掉前面localip自己的外网IP地址 remoteip后接内网地址池,例10.0.0.100-200 sudo vi /etc/ppp/