CentOS 7搭建VPN服务器与使用

原创 2018年04月17日 16:20:33

1.先看看你的主机是否支持pptp,返回结果为yes就表示通过。

        modprobe ppp-compress-18 && echo yes

2 .是否开启了TUN,有的虚拟机主机需要开启,返回结果为cat: /dev/net/tun: File descriptor in bad state。就表示通过。

        cat /dev/net/tun

3.安装ppp , pptpd 和 iptables。

    a.先更新一下再安装。

            yum install update

    b.安装ppp和pptpd

            yum -y install ppp pptpd

注:pptpd 很有可能没有安装包,需要下载

wget http://poptop.sourceforge.net/yum/stable/rhel6Server/pptp-release-current.noarch.rpm (wget 需要自己去下载)
rpm -ivh pptp-release-current.noarch.rpm
$ yum install pptpd ppp

        c.安装iptables。

                这是自带的,如果没有的话就安装。

                yum install iptables

4.配置pptpd.conf。

vi /etc/pptpd.conf    #找到localip,去掉开始的那个#符号
localip 192.168.0.1
remoteip 192.168.0.234-238,192.168.0.245
#这些是默认的,一般不需要去修改,分配给客户端的ip就是234到238之间,你也可以往大了写,看你的客户端有多少。

5.配置options.pptpd

vi /etc/ppp/options.pptpd      #在末尾添加dns
ms-dns  8.8.8.8      #这是谷歌的,你也可以改成阿里巴巴的或者其它
ms-dns  8.8.4.4

6.配置连接VPN客户端要用到的帐号密码。

vi /etc/ppp/chap-secrets    #格式很通俗易懂。
#  client为帐号,server是pptpd服务,secret是密码,*表示是分配任意的ip
# Secrets for authentication using CHAP
# client        server    secret                  IP addresses
  count        pptpd    771297972            *

7.配置sysctl.conf

vi /etc/sysctl.conf
#添加一行    net.ipv4.ip_forward = 1    到末尾即可,然后保存
sysctl -p    #运行这个命令会输出上面添加的那一行信息,意思是使内核修改生效

8.这个时候把iptables关闭的话是可以连接VPN了,之所以要把iptables关闭是因为没有开放VPN的端口,客户如果直接连接的话是不允许的。这里还需要设置iptables的转发规则,让你的客户端连接上之后能访问外网。

iptables -t nat -F
iptables -t nat -A POSTROUTING -s 192.168.0.234/24 -j SNAT --to 你的服务器的公网IP
#192.168.0.234/24是你分配给客户的ip,后面的那个是你的服务器的公网IP

9.这个时候还是连接不上的,因为iptables把客户的VPN连接拦截了,不允许连接,所以得开放相应的端口。

具体是哪个端口可以自己查下,我的是默认的,如果你没有更改过的话也会是默认的。

iptables -I INPUT -p tcp --dport 1723 -j ACCEPT
iptables -I INPUT -p tcp --dport 47 -j ACCEPT
iptables -I INPUT -p gre -j ACCEPT

10.保险起见,到了这里应该重启一下pptpd服务和iptables服务生效。

systemctl restart iptables
systemctl restart pptpd

11.检查是否启动

$ ps aux|grep pptpd
$ netstat -ntlp|grep pptpd

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_22075041/article/details/79976587

Centos 7 搭建 VPN 服务器

.先看看你的主机是否支持pptp,返回结果为yes就表示通过。 modprobe ppp-compress-18 && echo yes 2 .是否开启了TUN,有的虚拟机主机需要开启,返回结...
  • u014535253
  • u014535253
  • 2016-10-07 09:24:02
  • 3895

【Centos】centos7 64bit美国服务器搭建vpn

【yum install update】 【yum -y install ppp pptpd】 【vi /etc/pptpd.conf】 【vi /etc/ppp/options.pptpd】 ...
  • u013177446
  • u013177446
  • 2017-01-03 16:42:56
  • 791

CentOS 7搭建VPN服务器

1.先看看你的主机是否支持pptp,返回结果为yes就表示通过。   modprobe ppp-compress-18 && echo yes 2 .是否开启了TUN,有的虚拟机主机需要开启...
  • woainimax
  • woainimax
  • 2017-07-19 15:15:17
  • 5180

Centos 7下安装配置VPN服务器

Centos 7下安装配置pptpd作为VPN服务器一.依赖项检查#yum install ppp iptables pptpd 二.开始安装1.编辑pptpd.conf#vim /etc/pptpd...
  • zwc591822491
  • zwc591822491
  • 2016-10-13 00:43:27
  • 2936

阿里云CentOS7 搭建 VPN

今天,购买的GreenVPN两年会员(¥258)到期了,突然连不上VPN,收不了Gmail邮件,天空暗了。今天,米扑科技已拥有阿里云北京/杭州/深圳/香港/美国硅谷,美国AWS等十余台云服务器,有能力...
  • sunboy_2050
  • sunboy_2050
  • 2016-08-06 22:18:53
  • 14443

Centos7搭建vpn代理

1、安装shadowsocks-libevcd /etc/yum.repos.d/ curl -O https://copr.fedorainfracloud.org/coprs/librehat/s...
  • mergerly
  • mergerly
  • 2018-02-22 11:38:39
  • 383

如何用centos 7 搭建自己的vpn(以及自己在用的时候出现的坑)

http://blog.csdn.net/ithomer/article/details/52138961 本人是参考这篇博客。直接按照上面的命令跑就行了。 强调 几点, 1 是你按照上面配置...
  • qq_34272495
  • qq_34272495
  • 2017-10-11 17:45:08
  • 467

CentOS7架设L2TP实现VPN

1.先看看你的主机是否支持pptp,返回结果为yes就表示通过。modprobe ppp-compress-18 && echo yes2 .是否开启了TUN,有的虚拟机主机需要开启,返回结果为cat...
  • kitvv
  • kitvv
  • 2016-02-19 11:10:39
  • 25591

Centos7单网卡搭建pptp服务

Centos7单网卡搭建pptp服务 搭建VPN的本意是为了晚上12点断网后仍能继续上网才搭建的,后来发现这个方法直接绕开学校的闪讯,从而摆脱电信的支配。说白了就是不想交网费。...
  • sherloc_lee
  • sherloc_lee
  • 2017-07-31 17:15:08
  • 571

centos7.2下搭建pptp vpn完整步骤及问题解决方案

楼主在腾讯云上购买了一台云服务器,具体购买步骤不再赘述,楼主买的是低配版本,打算搭建vpn,在网上看了许多教程,但是实际操作时还是遇到很多问题,在此把安装的步骤和问题都详细列出来,希望能帮到各位。 1...
  • qq_34654333
  • qq_34654333
  • 2017-07-25 10:01:51
  • 567
收藏助手
不良信息举报
您举报文章:CentOS 7搭建VPN服务器与使用
举报原因:
原因补充:

(最多只允许输入30个字)