Centos 6.x 部署pptp VPN
安装
系统检测不到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
yum install -y ppp pptpd

配置 pptpd
1. 编辑配置文件 vi /etc/pptpd.conf,将如下配置:
#localip 192.168.0.1#remoteip 192.168.0.234-238
修改为:
localip 192.168.0.1remoteip 192.168.0.234-238,192.168.0.245# 以上设置的 IP 地址: localip 192.168.0.1 和 remoteip 192.168.0.2-200 分别是 vpn 的网关地址和 vpn 拨号获取地址段。可以根据需要进行调整
即将这两行第一个字符 # 去掉,取消注释,保存退出。

2.编辑 vi /etc/ppp/options.pptpd,将如下配置:
#ms-dns 10.0.0.1#ms-dns 10.0.0.2
修改为
ms-dns 223.5.5.5ms-dns 223.6.6.6# 223.5.5.5 和 223.6.6.6阿里云公共 DNS 服务地址,也可以按需配置为其它公共 DNS。
即将这两行第一个字符“#”去掉,而后修改 DNS 服务器的 IP 地址。

3. 设置使用 pptp 的用户名和密码命令:
vi /etc/ppp/chap-secrets
打开后只有两行,而且一个账号都没有,如下所示:
# Secrets for authentication using CHAP# client server secret IP addresses
根据需要添加账号,每行一个。按照:“用户名 pptpd 密码 ip地址” 的格式输入,每一项之间用空格分开,例如:test pptpd 123456 (表示所有IP),保存并退出。

4. 设置 MTU 大小
$ vi /etc/ppp/ip-up.....[ -x /etc/ppp/ip-up.local ] && /etc/ppp/ip-up.local "$@"# 这行后面增加如下内容:ifconfig ppp0 mtu 1472

修改内核设置以支持数据转发
1. 编辑配置文件 vi /etc/sysctl.conf
将 net.ipv4.ip_forward=0 改成 net.ipv4.ip_forward=1
保存并退出。然后执行以下命令使修改后的参数生效
sysctl -p

2. 添加 iptables 转发规则
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE
添加好转发规则后,使用如下命令保存设置并重启防火墙
/etc/init.d/iptables save/etc/init.d/iptables restart

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

2. 设置 pptp 和 iptables 自启动:
chkconfig pptpd onchkconfig iptables on
至此,PPTP VPN 服务端安装结束。在本地计算机"网络和共享中心",设置新的连接或网络,即可访问 VPN。
CentOS PPTP VPN客户端配置
1. 安装软件包
yum install -y ppp pptp pptp-setup


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

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

3. 增加默认路由
ip route replace default dev ppp0

增加路由后查看已经可以访问外网。
常见问题:
链接后出现感叹号 ,能够链接VPN 但不能上网
解决:没有做路由策略 防火墙中增加转发规则
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE
问题二: 防火墙提示
本人一开始按照网上教程安装,最后发现出现以下问题,折腾了很久,最后发现教程的防火墙策略有问题, 所以搭建的时候要根据自己的实际需求来配置策略。

防火墙配置

检查防火墙策略 是否被限制
Centos 6.x 部署pptp VPN的更多相关文章
- CentOS 6.3配置PPTP VPN的方法
1.验证ppp 用cat命令检查是否开启ppp,一般服务器都是开启的,除了特殊的VPS主机之外. [root@localhost1 /]# cat /dev/ppp cat: /dev/ppp: No ...
- CentOS 6.5搭建PPTP VPN服务器
VPN是虚拟专用网络(Virtual Private Network)的缩写,VPN有多种分类方式,包括PPTP.L2TP.IPSec等,本文配置的VPN服务器是采用PPTP协议的,PPTP是在PPP ...
- CentOS 6、7下pptp vpn一键安装脚本
之前有折腾过<CentOS 6.7下IPSEC/L2TP VPN一键安装脚本>,不稳定.不支持IOS,因此换成pptp,并已经添加到<lnmp一键安装包>.这个脚本可以单独使用 ...
- CentOS 6.x 一键安装PPTP VPN脚本
环境 CentOS 6.x 32位/64位XEN/KVM/OpenVZ 步骤 依次运行下列命令 #wget http://www.hi-vps.com/shell/vpn_centos6.sh #ch ...
- 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 ...
- 转载 - Vultr VPS注册开通且一键快速安装PPTP VPN和电脑连接使用
本文转载来自:https://www.vultrclub.com/139.html 从2014年Vultr VPS进入市场之后,作为有背景.实力的搅局者,是的最近两年VPS.服务器的用户成本降低.配置 ...
- 搬瓦工VPS搭建PPTP VPN
之前一直在用神器Lantern和Nydus(20元一个月),感觉还不错,但是各有各的不足! 于是开始自己动手折腾用VPS搭建VPN... 上网逛了一圈,最后选择了搬瓦工的VPS:512RAM,10G ...
- CentOS Mono Nginx 部署 MVC4+WebApi
CentOS Mono Nginx 部署 MVC4+WebApi 经过几天的折磨,终于在CentOS上成功部署了MVC4+WebApi.Mono上的服务器推荐两种:Jexus(国产高人写的一款很牛的服 ...
- Juniper SSG5 PPTP VPN 619错误解决
公司分部的客户端需要使用PPTP VPN连接总部,将网关更换为Juniper SSG5后,客户端出现了每几个小时自动断开的现象,错误619. 解决:Security —— ALG —— 开启PPTP协 ...
随机推荐
- ztree实现权限功能(横向显示)
最近在做权限功能的时候,采用的ztree实现的,但是产品要求最后一层的权限节点要横向显示.开始在网上找的解决方案是用css样式把最后一层的display设置为inline.在我本地电脑上看了下.效果不 ...
- kotlin 语言入门指南(三)--编码习惯
这章主要讲当前 kotlin 的一些编码习惯. 命名 如无疑问,kotlin 的命名风格与以下的java风格一样: --驼峰命名法(不要使用下划线) --类名首字母大写 --方法和属性名首字母小写 - ...
- ES学习笔记
ES学习 1. 安装 1.1 ES 安装配置 curl -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5. ...
- MyBatis通用Mapper开发
通常情况下,MyBatis 的增删改查操作需要自己在相应xml中写相关语句, 但是运用相关工具,其实可以很方便的自动生成单表的所有增删改查(通用的多表联合查询还是需要自己写). 也可以根据具体环境,设 ...
- javaScript-什么是变量?
什么是变量? 从字面上看,变量是可变的量:从编程角度讲,变量是用于存储某种/某些数值的存储器.我们可以把变量看做一个盒子,为了区分盒子,可以用BOX1,BOX2等名称代表不同盒子,BOX1就是盒子的名 ...
- 你知道“移动端车牌识别”可以嵌入到PDA中应用吗?
一.移动端车牌识别产品描述 移动端车牌识别软件是基于移动平台的OCR识别应用程序,支持Android/IOS等多种主流移动操作系统.该产品只需通过智能手机或Pad的摄像头对准车牌,无需拍照,实现自动采 ...
- 小K的H5之旅-HTML的基本结构与基本标签
一.什么是HTML HTML是超文本标签语言,即网页的源码.而浏览器就是翻译解释HTML源码的工具. 二.HTML文档的结构 HTML文档主要包括三大部分:文档声明部分.<head>头部部 ...
- iOS 手势
一.看这里 二.抽象类 UIGestureRecognizer 继承于该类的有7类:轻点,捏合,拖拽,滑动,长按,旋转,边缘滑动; 一个手势可以绑定多个事件 - (void)addTarget:( ...
- java之内部类
最近学了java,对内部类有一点拙见,现在分享一下 所谓内部类(nested classes),即:面向对象程序设计中,可以在一个类的内部定义另一个类. 内部类不是很好理解,但说白了其实也就是一个类中 ...
- 为什么使用dojo?dojo与jquery有什么不同?dojo适合什么开发场景?
首先介绍一下dojo的特性: 1.Dojo是一个符合AMD规范的企业级框架(dojo是一个重量级框架) 2.Dojo全面支持异步加载JS机制(即:支持通过require异步加载JS模块,通过defin ...