Linux下VPN服务器的搭建
来源:互联网 发布:软件专业就业前景 编辑:程序博客网 时间:2024/05/27 09:47
在Linux下搭建VPN服务器,实验环境以一台CentOS
1、 检查服务器是否支持PPTP:
# modprobe ppp-compress-18 && echo ok
如果命令执行后返回的结果为OK,表示成功通过。
还需要执行另外一条命令:
# cat /dev/net/tun
如果返回的结果为cat: /dev/net/tun: File descriptor in bad state,则表示通过。
如果上面两条命令都能成功通过,则可以安装PPTP。
2、 安装PPP和iptables,默认情况下,系统已经安装好iptables。不过也可以一起检查下:
#yum install -y ppp iptables
如果已经安装,则系统会提示。
3、安装PPTP,此软件需要下载安装,安装选择RPM包,注意有32位和64位之分,所以下载的时候要根据系统实际情况下载安装,否则,安装不会成功。这里分别提供32位和64位PPTP包的下载地址:
32位:#wgethttp://acelnmp.googlecode.com/files/pptpd-1.3.4-1.rhel5.1.i386.rpm
64位:#wgethttp://acelnmp.googlecode.com/files/pptpd-1.3.4-1.rhel5.1.x86_64.rpm
然后,安装RPM包:
32位:#rpm -ivh pptpd-1.3.4-1.rhel5.1.i386.rpm
64位:#rpm -ivh pptpd-1.3.4-1.rhel5.1.x86_64.rpm
4、 更改PPTP的配置文件。找到配置文件并进行编辑:
#vim /etc/pptpd.conf
找到“locapip”和“remoteip”这两个配置项,将前面#去掉,将后面的IP地址更改为自己需要IP,locapip表示服务器的IP地址,remoteip表示客户端连到服务器上将会被分配的IP地址范围。
localip 192.168.6.150
remoteip 192.168.10.234-238,192.168.0.245
改完后,保存退出文件。
再编辑文件/etc/ppp/options.pptpd。
# vi /etc/ppp/options.pptpd
在末尾添加DNS地址:
ms-dns 202.96.128.86
ms-dns 202.96.128.112
保存退出文件。
5、 为需要连接的客户端添加账号和密码,编辑文件/etc/ppp/chap-secrets:
# vi /etc/ppp/chap-secrets
此文件需要按照格式填写,“用户名 pptpd 密码 *”:
linux pptpd 123456 *
也可以多个账号,一行为一个账号。
6、 修改内核文件,使系统能支持转发:
#vi /etc/sysctl.conf
将net.ipv4.ip_forward = 0中的0改为1就OK了。
然后执行下列命令,使其生效:
#sysctl –p
7、 需要为防火墙添加一条规则:
#iptables -t nat -A POSTROUTING -s 192.168.6.0/24 -o eth0 -jMASQUERADE
#iptables -A INPUT -p tcp --dport 1723 -j ACCEPT
这里的IP段应设置为前面配置文件locapip中设置的IP段,而且要看你的外网卡接口是否是eth0。
然后保存配置并且重启防火墙服务:
#/etc/init.d/iptables save
# service iptables restart
8.重启PPTP服务:
#/etc/init.d/pptpd restart
9、服务器配置完成,可以在客户端新建VPN拨号连接VPN服务器,这个比较简单,相信大家都会的。
- Linux下VPN服务器的搭建
- Linux下搭建VPN服务器
- Linux VPN服务器的搭建
- Linux下如何搭建VPN服务器
- Linux下如何搭建VPN服务器
- Linux下如何搭建VPN服务器
- Linux下VPN的搭建
- Linux搭建VPN服务器
- Linux VPN服务器搭建
- Ubuntu下搭建VPN服务器的方法
- linux 服务器搭建vpn服务器
- linux下搭建简单的vpn服务
- Linux下配置加密的VPN服务器
- XP下搭建VPN服务器
- ubuntu下vpn服务器搭建
- Ubuntu下搭建VPN服务器
- Ubuntu下搭建VPN服务器
- Linux学习篇之---在Ubuntu下搭建VPN服务器
- CentOS6.5安装Docker(转)
- mysql 多列索引 详细说明
- android studio添加忽略文件
- 使用socket方式连接Nginx优化php-f…
- 高负载PHP-FPM调优
- Linux下VPN服务器的搭建
- 8、Hadoop分布式文件系统
- 种一棵树最好的时间是十年前,而后是现在
- mysql replication 主从…
- mysql 向 mariadb 平滑 过渡
- redis 分布式,主从同步
- Hibernate中一对一,一对多,多对多的写法
- php 实现同一个账号同时只能…
- shell中的多进程【并发】转