文档章节

在CentOS下安装PPTP的VPN

 千山万水
发布于 2015/06/18 10:40
字数 796
阅读 107
收藏 7

1、验证ppp

用cat命令检查是否开启ppp,一般服务器都是开启的,除了特殊的VPS主机之外。

[root@localhost1 /]# cat /dev/ppp
cat: /dev/ppp: No such device or address

cat出现上面结果,则说明ppp是开启的,可以正常的配置pptp了。
 
2、安装PPP

[root@localhost1 /]# yum -y install ppp iptables

iptables一般情况默认都是系统装好后就已经有了,安装iptables是为了做NAT,让PPTP客户端能够通过PPTP服务器上外网。
 
3、安装PPTP

[root@localhost1 ~]# rpm -ivh pptpd-1.3.4-2.el6.x86_64.rpm

上面是针对64位系统安装的,这个包不能yum安装,需要自己到网上下载rpm包;

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

如果报错: /usr/bin/perl is needed by pptpd-1.4.0-1.el6.x86_64

yum -y install perl
4、配置pptp

[root@localhost1 /]# vi /etc/pptpd.conf

在最底下添加下面两行,localip是pptp服务器端IP,remoteip是客户端获取的IP地址范围
localip 192.168.100.100
remoteip 192.168.100.101-110
 
修改options.pptpd文件

[root@localhost1 /]# vi /etc/ppp/options.pptpd

打开后,找到下面字段,并修改成你想要为VPN用户分配的dns服务器
ms-dns 8.8.8.8
ms-dns 8.8.4.4
 
添加vpn的帐号和密码

[root@localhost1 /]# vi /etc/ppp/chap-secrets

一行添加一个账号,每个帐号需要添加的4个字段,分别为:用户名、服务、密码、分配的ip地址(如果IP为*,则表示随机分配,分配范围采用pptp.conf中的设置)

# client server secret IP addresses
hmj pptpd hmj123 *

 
5、开启ip转发

[root@localhost1 /]# vi /etc/sysctl.conf

把net.ipv4.ip_forward的值改为1,
 
保存退出,并执行下面命令使内核配置生效:

[root@localhost1 /]# sysctl -p

 
6、配置iptables转发

[root@localhost1 /]# iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -j SNAT --to-source 58.33.244.126

这条命令是让192.168.100.0这个段的ip地址,可以通过58.33.244.126这个公网IP访问外网。
你需要将192.168.100.0/24替换成你在pptp.conf中设置的ip段和子网掩码,将58.33.244.126替换成你服务器自己的公网ip地址,否则拨上来的用户只能访问内网。
 
保存iptables配置

[root@localhost1 /]# service iptables save

 
7、启动服务

[root@localhost1 /]# service pptpd start
[root@localhost1 /]# service iptables start

将服务配置为开机自动启动

[root@localhost1 /]# chkconfig pptpd on
[root@localhost1 /]# chkconfig iptables on

到此配置已经完毕,可以用普通PC建立VPN(加密方式为默认)连接来测试了。。

 

--------------------------------------------------------------------------------------------------------------------------------------

然后分别输入下面四条命令,每天输完后要记得按回车:

iptables -A INPUT -p tcp --dport 1723 -j ACCEPT

iptables -A INPUT -p tcp --dport 47 -j ACCEPT

iptables -A INPUT -p gre -j ACCEPT

iptables -t nat -A POSTROUTING -s 192.168.8.0/24 -o eth0 -j MASQUERADE

完成后输入/etc/init.d/iptables save保存,并且输入/etc/init.d/iptables restart重新启动。

如果你需要服务器启动时候自动启动VPN服务,还需要输入chkconfig pptpd on和chkconfig iptables on这两条命令。

这个时候,PPTP的VPN就已经全部配置好了,由于内容太多,就不截图了,说明已经很详细。

在Windows下新建一个VPN连接,输入服务器ip、用户名和密码,如无意外就能连上去了。

© 著作权归作者所有

共有 人打赏支持
粉丝 24
博文 155
码字总数 138116
作品 0
厦门
私信 提问
CentOS下配置VPN客户端

今天想在centos下创建个vpn连接,可谁知点击打开后无法添加vpn连接。。。悲剧了。。。 后来在网上找到如下资料解决了。。。呵呵。。。 注意,当安装好如下软件包后,点击添加vpn时,记得网关...

mot_evans
2014/07/15
0
2
Centos7 pptp vpn

Centos7 pptp vpn 环境: CentOS7 VPN概述 VPN全称(Virtual Private Network) 虚拟专用网络 依赖ISP和其他的NSP,在公共网络中建立专用的数据通信网络的技术,可以为企业之间或者个人与企业之...

TBWU
2016/10/29
2
0
一键安装PPTP VPN到CentOS5/6

CentOS PPTPD VPN一键安装包 系统要求:CentOS 5 32bit/64bit。若VPS安装需要Xen虚拟化技术支持或者最新的OpenVZ技术支持。 本方法已经在如下VPS上测试成功:VPSyou的Xen;BuyVM的OpenVZ;Y...

孽海情天
2012/10/09
0
2
centos7连接VPN

CentOS 6、7下pptp vpn一键安装脚本,安装如下: 以上自动安装脚本装好了需要的pptp相关的,并会自动创建vpn的连接,但是一般设置的都是不对的,我主要是用他安装必要的软件(--!因为刚开始...

messud4312
2016/06/04
228
0
centos---在CentOS下安装PPTP的VPN

VPN常用有两种,一种是openvpn,另一种PPTP。前者开源跨平台功能强大,后者简单方便Windows下无需安装客户端。而且从安装上看,PPTP比openvpn简单一点,所以决定安装这个试试看。 这里罗嗦一...

durban
2012/03/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何在 Linux 系统查询机器最近重启时间

在你的 Linux 或类 UNIX 系统中,你是如何查询系统上次重新启动的日期和时间?怎样显示系统关机的日期和时间? last 命令不仅可以按照时间从近到远的顺序列出该会话的特定用户、终端和主机名...

来来来来来
47分钟前
1
0
Redis协议是什么样的

前言 我们用过很多redis的客户端,有没有相过自己撸一个redis客户端? 其实很简单,基于socket,监听6379端口,解析数据就可以了。 redis协议 解析数据的过程主要依赖于redis的协议了。 我们...

春哥大魔王的博客
今天
2
0
乱入Linux界的我是如何学习的

欢迎来到建哥学Linux,咳!咳!咳!开个玩笑哈,我是一个IT男,IT界的入门选手,正在学习Linux。 在之前,一直想进军IT界,学习IT技术,但是苦于没有人指导,也不知道学什么,最开始我自己在...

linuxCool
今天
1
0
携程Apollo统一配置中心的搭建和使用(java)

一.Apollo配置中心介绍 1、What is Apollo 1.1 Apollo简介 Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到...

morpheusWB
今天
2
0
远程获得的有趣的linux命令

使用这些工具从远程了解天气、阅读资料等。 我们即将结束为期 24 天的 Linux 命令行玩具日历。希望你有一直在看,如果没有,请回到开始,从头看过来。你会发现 Linux 终端有很多游戏、消遣和...

Linux就该这么学
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部