Centos 7搭建VPN(PPTP)服务器方法

在中国大陆封闭的互联网环境下,VPN这东西是必不可少的

免费VPN很多,可是,既不稳定又不安全,速度还慢,如果你有一台海外的VPS或服务器

自己搭建一个VPN是最好的选择

下面介绍Centos 7搭建VPN(PPTP)服务器方法

注意:本教程只适用于Centos 7

检查是否支持

若你使用XEN架构的VPS,下面的步骤不用执行

检测PPP是否开启:

1

cat /dev/ppp

开启成功的标志:cat: /dev/ppp: No such file or directory 或者 cat: /dev/ppp: No such device or address,可以继续

安装组件

运行下面的命令安装iptables、ppp、pptpd

在这之前,请您先更新yum源,以防错误

1

yum install ppp iptables pptpd*

运行完成后,应该顺利安装完成了需要的组件

配置组件

1、编辑pptpd.conf:

1

vi /etc/pptpd.conf

2、搜索localip,去掉下面字段前面的#,然后保存退出

1

2

localip 192.168.0.1

remoteip 192.168.0.234-238,192.168.0.245

3、编辑options.pptpd

1

vi /etc/ppp/options.pptpd

4、搜索ms-dns,去掉搜索到的两行ms-dns前面的#,并修改为下面的字段

1

2

ms-dns 8.8.8.8

ms-dns 8.8.4.4

5、接下来编辑/etc/ppp/chap-secrets设置VPN的帐号密码

1

vi /etc/ppp/chap-secrets

6、添加一行,按照下面的格式写入你的用户名和密码

1

用户名 pptpd 密码 *

注意:上面的用户名和密码都区分大小写

7、接下来修改内核参数,运行下面的命令编辑sysctl.conf

1

vi /etc/sysctl.conf

8、在conf末尾添加下面的代码,使内核支持转发

1

net.ipv4.ip_forward=1

9、运行下面的命令使内核修改生效

1

sysctl -p

10、添加下面的iptables转发规则(直接在SSH运行下面命令即可)

XEN架构:

1

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

OpenVZ架构:

1

iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT --to-source VPS公网IP

11、但是添加转发规则后重启就会失效,Centos 6系统可以使用service iptables save保存配置,但Centos 7不支持,我们需要将配置写入rc.local文件中,开机自动设置,运行下面的命令赋予rc.loacl执行权限:

1

chmod +x /etc/rc.d/rc.local

12、编辑rc.local,并把上面的转发规则写到文件末尾

1

vi /etc/rc.d/rc.local

13、保存退出

启动组件

1、用下面的命令启动pptpd

1

/etc/init.d/pptpd start

2、用下面的命令使pptpd开机自动启动

1

chkconfig pptpd on

3、现在就可以使用你的设备连接到你的VPN了,若配置正确,就可以正常连接并上网了

时间: 2024-10-24 07:57:59

Centos 7搭建VPN(PPTP)服务器方法的相关文章

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

第一步:首先检查ppp是否开启  若使用XEN构架的VPS,此步骤不用执行 终端输入命令:cat /dev/ppp 开启成功的标志:No such file or directory 或者 No such device or address,如果显示No such device or address则表示继续 第二步:安装组件 安装组件之前,先更您yum源,以防错误:http://www.wanghailin.cn/scka/centos7-yum-pero/ 终端依次运行下列命令: a) yu

centos 6.2 部署pptp服务器

一.系统环境说明 [[email protected] ~]# uname -a Linux cdit-00007b48 2.6.32-220.17.1.el6.x86_64 #1 SMP Wed May 16 00:01:37 BST 2012 x86_64 x86_64 x86_64 GNU/Linux [[email protected] ~]# cat /etc/issue CentOS release 6.2 (Final)Kernel \r on an \m 二.系统环境检查,查看是

基于centos 7搭建Nginx网站服务器(包含虚拟web主机的配置)

Nginx专为性能优化而开发,其最大的优点就是它的稳定性和低系统资源消耗,以及对http并发连接的高处理能力,单台物理服务器可支持20000~50000个并发请求,正是如此,大量提供社交网络.新闻资讯.电子商务及虚拟主机等服务的企业纷纷选择Nginx来提供web服务,目前中国大陆使用nginx网站用户有:新浪.网易.腾讯,另外知名的微网志Plurk也使用nginx. Nginx是一个很牛的高性能Web和反向代理服务器,它具有有很多非常优越的特性: 高并发连接:官方测试能支撑5万并发连接,在实际生

Centos 7搭建Nginx网站服务器及配置虚拟主机

Nginx专为性能优化而开发,其最大的优点就是它的稳定性和低系统资源消耗,以及对http并发连接的高处理能力,单台物理服务器可支持20000~50000个并发请求,正是如此,大量提供社交网络.新闻资讯.电子商务及虚拟主机等服务的企业纷纷选择Nginx来提供web服务,目前中国大陆使用nginx网站用户有:新浪.网易.腾讯,另外知名的微网志Plurk也使用nginx. Nginx是一个很牛的高性能Web和反向代理服务器,它具有有很多非常优越的特性: 高并发连接:官方测试能支撑5万并发连接,在实际生

centos快速搭建VPN服务器

根据系统选择安装那个版本的源 centos-5 rpm -ivh  https://dl.fedoraproject.org/pub/epel/epel-release-latest-5.noarch.rpm centos-6 rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm centos-7 rpm -ivh https://dl.fedoraproject.org/pub/epel/

centos 快速搭建vpn

PPTP VPN 一键安装包 centos 5: wget http://soft.kwx.gd/vpn/pptpd.sh sh pptpd.sh centos 6: wget http://www.hi-vps.com/shell/vpn_centos6.sh sh vpn_centos6.sh 自行安装流程 1.检查服务器是否有必要的支持.如果检查结果没有这些支持的话,是不能安装pptp的.命令: modprobe ppp-compress-18 && echo ok 这条执行执行后,

Centos下搭建 tomcat https服务器详解

一 .安装java jdk配置环境变量 1. 卸载原有openjdk yum -y remove java-1.7.0-openjdk* yum -y remove tzdata-java.noarch 2. 下载新的jdk 并解压 [[email protected] java]# curl -O http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz [[email protected] j

Centos 下搭建电子邮箱服务器postfix+dovecot

因为同事在做一个电子邮件服务器,准备进行邮件推广什么的,后来遇到些问题,于是我们两个小白一起研究. 网上有很多关于电子邮件服务器搭建的.完整的文档.因此,一些具体的细节和配置,这里就不做详细的说明和解释了.主要讲的是我们两个小白花费大量时间,所查找到的,遇到的问题. 一.背景 postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件. Dovecot 是一个开源的 IMAP 和 POP3 邮件服务器,支持 Linux/Unix 系统. 经典搭配: pos

CentOS 6配置VPN     PPTP连接类型的

今天在自己的CentOS6上要连接远端的VPN服务器,但是在安装了下面的两个包以后,在连接配置中选择VPN连接类型的时候没有PPTP的选项 $ sudo yum install pptp   $ sudo yum install NetworkManager-openswan 查了一下也没有弄明白为啥,后来在使用"sudo yum search pptp"命令查找包的时候发现了一个叫pptp-setup的包,抱着试试看的心安装了一下 $ sudo yum install pptp-se