安装ppp

#yum install ppp

安装pptpd

配置软件源,修改/etc/yum.repos.d/Doylenet.repo,如果系统没有该文件则创建

#vim /etc/yum.repos.d/Doylenet.repo

Doylenet.repo内容如下:

[doylenet]
name=Doylenet custom repository for CentOS
baseurl=/i386/doylenet/
gpgcheck=
gpgkey=http://files.doylenet.net/linux/yum/centos/RPM-GPG-KEY-rdoyle
enabled=

更新软件源

# yum update

安装pptpd

# yum install pptpd

配置pptpd

修改/etc/pptpd.conf

#vim /etc/pptpd.conf

/etc/pptpd.conf修改内容如下:

option /etc/ppp/options.pptpd
#localip表示连上VPN之后,服务器的地址
localip ...
#remoteip表示连上VPN后,给客户机分配的地址
remoteip ...-

修改/etc/ppp/options.pptpd文件

# vim /etc/ppp/options.pptpd

/etc/ppp/options.pptpd文件内容如下:

name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-
proxyarp
lock
nobsdcomp
novj
novjccomp
nologfd
idle
ms-dns ...
ms-dns ...

注意:默认的/etc/ppp/options.pptpd文件中,以上配置有些是存在的。

修改/etc/ppp/chap-secrets添加用户

# Secrets for authentication using CHAP
# client      server   secret        IP addresses
  username    pptpd    password      *

username:客户端的用户名,password:密码,*:任意IP

开启IP转发

vim /etc/sysctl.conf

修改内容如下:

net.ipv4.ip_forward = 

保存退出后,执行:

#sysctl -p

打开防火墙

#iptables -A INPUT -p tcp --dport  -j ACCEPT
#iptables -A INPUT -p tcp --dport  -j ACCEPT
#iptables -A INPUT -p gre -j ACCEPT
#iptables -A POSTROUTING -t nat -s .../ -o eth0 -j MASQUERADE
#iptables -A INPUT -p UDP --dport  -j ACCEPT
#service iptables save

可能会提示没有iptables服务服务器,需要安装iptables服务

#yum install iptables-services

安装完成之后再执行service iptables save就可以了。

最后打开pptpd服务

#service pptpd start

如果打开成功,将在/var/log/messages中看到如下内容:

Apr  :: iZ948uqoh76Z pptpd[]:  connections reduced to , not enough IP addresses given
Apr  :: iZ948uqoh76Z pptpd[]: MGR: Manager process started
Apr  :: iZ948uqoh76Z pptpd[]:  connections available

配置完成之后就可以使用pptp方式连接vpn了。

PS:基本都是抄的:http://blog.csdn.net/liu_qingbo/article/details/8475023

CentOS搭建VPN的更多相关文章

  1. Linux下搭建VPN服务器(CentOS、pptp)转

    先说我搭建过程中出现的问题吧: 按照 教程搭建好之后出现了619错误,查看日志:/var/log/messages: Nov 20 09:46:20 localhost pptpd[7498]: GR ...

  2. 转载-Linux下搭建VPN服务器(CentOS、pptp)

    转自:http://www.cnblogs.com/sixiweb/archive/2012/11/20/2778732.html 搭建过程参考这篇文章 先说我搭建过程中出现的问题吧: 按照 教程搭建 ...

  3. centos 7搭建vpn(pptpd)服务器 (只限centos 7)

    第一步:首先检查ppp是否开启  若使用XEN构架的VPS,此步骤不用执行 终端输入命令:cat /dev/ppp 开启成功的标志:No such file or directory 或者 No su ...

  4. VPS搭建VPN、BLOG

    FQ的正确姿势,你掌握了多少?老司机带你去墙外看看,来开车了坐稳! 购买VPS主机(服务端) 推荐性价比较高的VPS 搬瓦工https://bandwagonhost.com/ 上面的链接如果你打不开 ...

  5. CentOS搭建OpenVPN以及WIN&Android&iOS的安装连接

    OpenVPNhttp://info.swufe.edu.cn/vpn/openvpn/#2 苹果.安卓智能手机openvpn的设置_百度经验https://jingyan.baidu.com/art ...

  6. 搭建vpn环境:centos7+openvpn

    vpn的含义:virtual private network vpn的作用/使用场景:最常见的一个作用,你通过公网来访问某个局域网里的主机/服务,其实就是搭建一个隧道,用公网传递你的数据包,等数据包到 ...

  7. 两台装有Ubuntu系统的服务器搭建VPN(一台为本地服务器,另一台为云服务器)

    我们搭建VPN采用的是openvpn,搭建过程总体需要经过三大步骤:   1.openvpn的安装与配置    2.端口转发    3.系统重启iptables规则自动生效  注意:以下所有名令在ro ...

  8. 绕过校园网的共享限制 win10搭建VPN服务器实现--从入门到放弃

    一.开篇立论= =.. 上次说到博主在电脑上搭建了代理服务器来绕过天翼客户端的共享限制,然而经过实际测试还不够完美,所以本着生命不息,折腾不止的精神,我又开始研究搭建vpn服务器= =... (上次的 ...

  9. 一键搭建vpn服务器

    今天花了很多时间搭建vpn服务器,后来找到一篇一键搭建服务器的文章,那叫一个爽,附上链接收藏~~~看开以后要写脚本了 http://www.centoscn.com/image-text/instal ...

随机推荐

  1. 嵌入式Linux > 简易安装思路,步骤记录

    思路就是把ipk文件通过ftp上传到linux上,然后通过opkg来安装. 很多的工具已经都能UI化这些操作了,命令行只是备用的工具, - 当所有工具都不好用或者遇到问题的时候,上命令行是最直接.快捷 ...

  2. [转]DataURL与File,Blob,canvas对象之间的互相转换的Javascript

    来源 http://blog.csdn.net/cuixiping/article/details/45932793 canvas转换为dataURL (从canvas获取dataURL) var d ...

  3. tomcat源码分析(三)一次http请求的旅行-从Socket说起

    p { margin-bottom: 0.25cm; line-height: 120% } tomcat源码分析(三)一次http请求的旅行 在http请求旅行之前,我们先来准备下我们所需要的工具. ...

  4. PAT算法题学习笔记

    1001. 害死人不偿命的(3n+1)猜想 (15) 卡拉兹(Callatz)猜想: 对任何一个自然数n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把(3n+1)砍掉一半.这样一直反复砍下去, ...

  5. XFire完整入门教程

    网上关于XFire入门的教程不少,要么是讲得很简单,就像Hello World一样的程序,要么就是通过IDE集成的工具来开发的,这对于不同的人群有诸多不便,关于XFire的一些详细的信息就不再多讲,可 ...

  6. ASP.NET MVC 提示there was error getting the type的解决方法

    在MVC中根据模型类创建控制器时提示there was error getting the type的原因是你新建的这个类模型文件后没有重新生成,先重新生成项目就可以添加控制器了.

  7. JFinal - scheduler 插件做定时任务

    我在项目中遇到一个需求:服务运行期间,数据库要定期去监测某表并且更新. 正好项目是使用 jfinal 做的,于是就用了 jfinal-scheduler 插件来解决(jfinal-scheduler ...

  8. [bzoj3192][JLOI2013]删除物品(树状数组)

    3192: [JLOI2013]删除物品 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 872  Solved: 508[Submit][Status ...

  9. VS.Net 2015 Update3 学习(2) jquery-form, jquery-validation,jquery-validation-unobtrusive一起用

    我觉DataAnnotations非常酷的一个功能.但是教程中的@ajaxform的却不怎么优雅,需要全局的onSucces等函数.因此我使用jquery-form做ajax提交. function ...

  10. springmvc 用注解方式添加事务不生效解决方法

    springmvc 事务注册有很多种方法,在此我只mark 用注解方式添加transaction不生效的解决办法. springmvc 注解方法添加事务步骤: 1.在 spring的 root-con ...