Centos7 搭建 VPN 服务器

1970-01-01 08:00:00 1599 0 来源:智智云

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

modprobe ppp-compress-18&& echo yes或者

modprobeppp-compress-18&& echo ok

显示OK说明系统支持MPPE
2 .是否开启了TUN/TAP支持,有的虚拟机主机需要开启,返回结果为cat: /dev/net/tun: File descriptor in bad state或文件描述处理错误状态,就表示支持。

 

cat  /dev/net/tun

3.检查PPP是否支持MPPE

strings '/usr/sbin/pppd'|grep -i mppe|wc -l

43

如果以上命令输出为“0”则表示不支持;输出为“30”或更大的数字就表示支持.

4.安装ppp , pptpd 和 iptables。

a.先更新一下再安装。

yum install update

b.安装ppp和pptpd

yum install epel-release

yum -y install ppp pptpd 

 

设置PPTP开机启动

service pptpd start#启动pptpd

systemctl enable pptpd#设置开机启动

pptpd服务使用的端口是1723,这个端口是系统固定分配的,可以通过查看该端口检查pptpd服务的运行情况。

命令:netstat -ntpl

5.关闭防火墙。

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

6.配置options.pptpd

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

6、配置PPTP

(1)vi /etc/ppp/options.pptpd #编辑,保存

name pptpd                        #自行设定的VPN服务器的名字,可以任意

#refuse-pap                        #拒绝pap身份验证

#refuse-chap                      #拒绝chap身份验证

#refuse-mschap                 #拒绝mschap身份验证

require-mschap-v2             #为了最高的安全性,我们使用mschap-v2身份验证方法

require-mppe-128              #使用128位MPPE加密

ms-dns 8.8.8.8                   #设置DNS

ms-dns 8.8.4.4

proxyarp                            #启用ARP代理,如果分配给客户端的IP与内网卡同一个子网

#debug                              #关闭debug

lock

nobsdcomp

novj

novjccomp

#nologfd                            #不输入运行信息到stderr

logfile /var/log/pptpd.log    #存放pptpd服务运行的的日志

(2)vi /etc/pptpd.conf #编辑,保存

option /etc/ppp/options.pptpd

logwtmp

localip 10.0.6.1                       #设置VPN服务器虚拟IP地址

remoteip 10.0.6.101-200        #为拨入VPN的用户动态分配10.0.6.101~10.0.0.200之间的IP

 


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

 

vi /etc/ppp/chap-secrets #编辑,保存

kuaile pptpd 666666 *                 #设置用户名:test 密码:123456

或者

vpnuser add kuaile 666666

 

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

8.配置sysctl.conf,开启系统路由模式

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

 

vi /etc/sysctl.conf                 #编辑

net.ipv4.ip_forward = 1       #找到此行 去点前面#,把0改成1 开启路由模式,如果没有就自行添加

/sbin/sysctl -p#使设置立刻生效

查看配置:

sysctl net.ipv4.ip_forward net.ipv4.ip_forward = 1

或sysctl net.ipv4.ip_forward net.ipv4.ip_forward = 0


 

这个时候把 可以连接VPN了

9.保险起见,到了这里应该重启一下pptpd服务 生效。systemctl restart pptpd

9.VPN服务器搭建完成。

ip a
出现了ppp0,则表示启动。若没有出现ppp0,则表示关闭

10.用win 7 连接vpn服务器

 

我们点击控制面板中的网络和共享中心选项,如图:

然后点击设置新的连接或网络,如图:

选择连接到工作区选项,如图:

选择如图所示的选项,如图:

输入地址和名称,如图:

 

如果连上VPN后本地电脑上不了外网,可以把本地VPN的连接属性上的IP4上的,在远程网络上使用网关去掉打勾。

 

 

参考资料:

https://my.oschina.net/110NotFound/blog/338080?utm_source=tuicool&utm_medium=referral 服务器布暑vpn

http://www.centoscn.com/image-text/install/2014/1201/4211.html 服务器布暑vpn

http://jingyan.baidu.com/article/48b37f8d4429c31a65648854.html win7 连接vpn

http://jingyan.baidu.com/article/dca1fa6f438a65f1a44052b0.html?qq-pf-to=pcqq.temporaryc2c 本地电脑连接上VPN上不了网的解决办法
我们猜你喜欢
X

截屏,微信识别二维码

客服QQ:406784192

QQ号已复制,请打开微信添加咨询详情!