安装

系统检测不到PPTP的时候  使用一下方法安装PPTP    

  下载地址:http://poptop.sourceforge.net/yum/stable/packages

  rpm -ivh http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.4.0-1.el6.x86_64.rpm

  1. yum install -y ppp pptpd

配置 pptpd

1. 编辑配置文件 vi /etc/pptpd.conf,将如下配置:

  1. #localip 192.168.0.1
  2. #remoteip 192.168.0.234-238

修改为:

  1. localip 192.168.0.1
  2. remoteip 192.168.0.234-238,192.168.0.245
  3. # 以上设置的 IP 地址: localip 192.168.0.1 和 remoteip 192.168.0.2-200 分别是 vpn 的网关地址和 vpn 拨号获取地址段。可以根据需要进行调整

即将这两行第一个字符 # 去掉,取消注释,保存退出。

2.编辑 vi /etc/ppp/options.pptpd,将如下配置:

  1. #ms-dns 10.0.0.1
  2. #ms-dns 10.0.0.2

修改为

  1. ms-dns 223.5.5.5
  2. ms-dns 223.6.6.6
  3. # 223.5.5.5 和 223.6.6.6阿里云公共 DNS 服务地址,也可以按需配置为其它公共 DNS。

即将这两行第一个字符“#”去掉,而后修改 DNS 服务器的 IP 地址。

3. 设置使用 pptp 的用户名和密码命令:

  1. vi /etc/ppp/chap-secrets

打开后只有两行,而且一个账号都没有,如下所示:

  1. # Secrets for authentication using CHAP
  2. # client server secret IP addresses

根据需要添加账号,每行一个。按照:“用户名 pptpd 密码 ip地址” 的格式输入,每一项之间用空格分开,例如:test pptpd 123456 (表示所有IP),保存并退出。

4. 设置 MTU 大小

  1. $ vi /etc/ppp/ip-up
  2. .....
  3. [ -x /etc/ppp/ip-up.local ] && /etc/ppp/ip-up.local "$@"
  4. # 这行后面增加如下内容:
  5. ifconfig ppp0 mtu 1472

修改内核设置以支持数据转发

1. 编辑配置文件 vi /etc/sysctl.conf

将 net.ipv4.ip_forward=0 改成 net.ipv4.ip_forward=1

保存并退出。然后执行以下命令使修改后的参数生效

  1. sysctl -p

2. 添加 iptables 转发规则

  1. iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE

添加好转发规则后,使用如下命令保存设置并重启防火墙

  1. /etc/init.d/iptables save
  2. /etc/init.d/iptables restart

服务配置

1. 重启 pptp 服务

  1. /etc/init.d/pptpd restart

注意:其实此时 pptp 还没运行起来,所以使用 restart 重启,会显示 Shutting down pptp [FAILED]。还会有一个警告,可以忽略。如不放心可以再用以上命令重启 pptp 服务,相关告警信息就会消失。

2. 设置 pptp 和 iptables 自启动:

  1. chkconfig pptpd on
  2. chkconfig iptables on

至此,PPTP VPN 服务端安装结束。在本地计算机"网络和共享中心",设置新的连接或网络,即可访问 VPN。

CentOS PPTP VPN客户端配置


1. 安装软件包

  1. yum install -y ppp pptp pptp-setup

2. 连接 VPN 服务端

  1. pptpsetup --create test --server IP--username 用户名 --password 密码 --encrypt --start
  2. # IP、用户名、密码替换为VPN服务端实际配置的值

连接成功后,提示已经被分配了 192.168.0.234 的客户端地址,执行 ifconfig 可以看到一块 ppp0 的网卡:

3. 增加默认路由

  1. ip route replace default dev ppp0

增加路由后查看已经可以访问外网。

常见问题:

链接后出现感叹号 ,能够链接VPN 但不能上网

解决:没有做路由策略 防火墙中增加转发规则

  1. iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE

问题二: 防火墙提示

本人一开始按照网上教程安装,最后发现出现以下问题,折腾了很久,最后发现教程的防火墙策略有问题, 所以搭建的时候要根据自己的实际需求来配置策略。

防火墙配置

检查防火墙策略 是否被限制

Centos 6.x 部署pptp VPN的更多相关文章

  1. CentOS 6.3配置PPTP VPN的方法

    1.验证ppp 用cat命令检查是否开启ppp,一般服务器都是开启的,除了特殊的VPS主机之外. [root@localhost1 /]# cat /dev/ppp cat: /dev/ppp: No ...

  2. CentOS 6.5搭建PPTP VPN服务器

    VPN是虚拟专用网络(Virtual Private Network)的缩写,VPN有多种分类方式,包括PPTP.L2TP.IPSec等,本文配置的VPN服务器是采用PPTP协议的,PPTP是在PPP ...

  3. CentOS 6、7下pptp vpn一键安装脚本

    之前有折腾过<CentOS 6.7下IPSEC/L2TP VPN一键安装脚本>,不稳定.不支持IOS,因此换成pptp,并已经添加到<lnmp一键安装包>.这个脚本可以单独使用 ...

  4. CentOS 6.x 一键安装PPTP VPN脚本

    环境 CentOS 6.x 32位/64位XEN/KVM/OpenVZ 步骤 依次运行下列命令 #wget http://www.hi-vps.com/shell/vpn_centos6.sh #ch ...

  5. 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/p ...

  6. 转载 - Vultr VPS注册开通且一键快速安装PPTP VPN和电脑连接使用

    本文转载来自:https://www.vultrclub.com/139.html 从2014年Vultr VPS进入市场之后,作为有背景.实力的搅局者,是的最近两年VPS.服务器的用户成本降低.配置 ...

  7. 搬瓦工VPS搭建PPTP VPN

    之前一直在用神器Lantern和Nydus(20元一个月),感觉还不错,但是各有各的不足! 于是开始自己动手折腾用VPS搭建VPN... 上网逛了一圈,最后选择了搬瓦工的VPS:512RAM,10G ...

  8. CentOS Mono Nginx 部署 MVC4+WebApi

    CentOS Mono Nginx 部署 MVC4+WebApi 经过几天的折磨,终于在CentOS上成功部署了MVC4+WebApi.Mono上的服务器推荐两种:Jexus(国产高人写的一款很牛的服 ...

  9. Juniper SSG5 PPTP VPN 619错误解决

    公司分部的客户端需要使用PPTP VPN连接总部,将网关更换为Juniper SSG5后,客户端出现了每几个小时自动断开的现象,错误619. 解决:Security —— ALG —— 开启PPTP协 ...

随机推荐

  1. jQuery插件ImgAreaSelect 实例讲解一(头像上传预览和裁剪功能)

    上一节随笔中,我们已经知道了关于jQuery插件ImgAreaSelect基本的知识:那么现在看一下实例: 首先,要知道我们应该实现什么功能? (1)图片能够实现上传预览功能 (2)拖拽裁剪图片,使其 ...

  2. Mac上面用来录屏的软件(录制gif图片或者mov)

    1.如果是录制视频可以使用Mac自带的QuckTime Player,可以录制电脑桌面也可以录制手机界面 默认是录制电脑左面, 选择录制iPhone,连接上手机,就可以录制界面的内容了 2.如果有需求 ...

  3. java虚拟机学习-JVM调优总结-分代垃圾回收详述(9)

    为什么要分代 分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的.因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率. 在Java程序运行的过程中,会产生大量的对象, ...

  4. php+ajax发起流程和审核流程(以请假为例)

    上一篇随笔中已经提到如何新建流程,那么现在我们就来看一下如何发起一个流程和审核流程~~~ 先说一下思路: (1)登录用session获取到用户的id (2) 用户发起一个流程 注意:需要写申请事由 ( ...

  5. Linux网络服务01——Linux网络基础设置

    Linux网络服务01--Linux网络基础设置 一.查看及测试网络 1.使用ifconfig命令查看网络接口 (1)查看活动的网络接口 ifconfig命令 [root@crushlinux ~]# ...

  6. C# 类型基础(中)

    前一篇文章中我们讲到了值类型和引用类型的一些区别,那这篇我们将深入的分析一下到底有什么不一样 先总结一下两者的差别: 黄金法则: 1.引用类型总是被分配到托管堆上. 2.值类型总是分配到它声明的地方: ...

  7. Java web中常见编码乱码问题(一)

    最近在看Java web中中文编码问题,特此记录下. 本文将会介绍常见编码方式和Java web中遇到中文乱码问题的常见解决方法: 一.常见编码方式: 1.ASCII 码 众所周知,这是最简单的编码. ...

  8. MySql俩种分页区别(注意)

    注意俩个分页的区别哦~ SELECT * FROM city LIMIT 2 OFFSET 1; 从第二条记录开始 取二条记录 如下: SELECT * FROM city LIMIT 3,2; 从第 ...

  9. Activity常用的方法

    1. View findViewById(int id) //根据组件ID取得组件对象setContentView(int LayoutResID) //设置布局文件,设置显示组件 2. TextVi ...

  10. DDD理论学习系列(5)-- 统一建模语言

    DDD理论学习系列--案例及目录 1.引言 上一节讲解了领域模型,领域模型主要是将业务中涉及到的概念以面向对象的思想进行抽象,抽象出实体对象,确定实体所对应的方法和属性,以及实体之间的关系.然后将这些 ...