centos 6.8下搭建PPTP VPN服务器
来源:互联网 发布:ubuntu升级到16.04 编辑:程序博客网 时间:2024/05/17 03:01
centos 6.8下搭建PPTP VPN服务器
一. 通过yum安装 ppp和pptpd
yum -y install ppp pptpd
二. 配置pptpd相关参数
2.1 配置/etc/pptpd.conf
找到下面两行,去掉注释,并修改IP
localip 192.168.2.1
remoteip 192.168.2.234-238,192.168.2.245
localip和remoteip的地址网段可以不一样。
localip和remoteip网段最好不要和内网其他网段一样。
2.2 配置/etc/ppp/options.pptpd
找到下面的去掉注释并修改为当地的dns
ms-dns 8.8.8.8
ms-dns 8.8.4.4
2.3 配置VPN账号和密码
编辑/etc/ppp/chap-secrets文件
按照以下格式配置用户名和密码
kong pptpd 123456 * ###空格隔开, *是代表允许IP
zhang pptpd 123456 *
三. 打开内核转发
vi /etc/sysctl.conf
修改以下内容开启ip转发:
net.ipv4.ip_forward = 1
保存、退出后执行:
sysctl -p
检查配置是否生效
四. 启动pptpd服务
service pptpd start
或 /etc/init.d/pptpd restart
五. 配置开机启动pptpd
chkconfig pptpd on
六.添加iptables转发规则。经过前面的6个步骤,我们的VPN已经可以拨号了,但是还不能访问任何网页。最后一步就是添加iptables转发规则了,输入下面的指令:
#iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
需要注意的是,这个指令中的“192.168.0.0/24”是根据之前的配置文件中的“localip”网段来改变的,比如你设置的“10.0.0.1”网段,则应该改为“10.0.0.0/24”。此外还有一点需要注意的是eth0,如果你的外网网卡不是eth0,而是eth1(比如SoftLayer的服务器就是这样的情况),那么请记得将eth0也更改为对应的网卡编号,不然是上不了网的!
然后我们输入下面的指令让iptables保存我们刚才的转发规则,以便重启系统后不需要再次添加:
#/etc/init.d/iptables save
保存后重启iptables
service iptables restart 或 /etc/init.d/iptables restart
使用windows或者其他VPN拨号客户端新建VPN拨号即可。
如果VPN客户端是内网,拨号地址输入VPN服务器的内网IP,
如果VPN客户端是外网,拨号地址输入VPN服务器的外网IP。
拨号成功后,vpn客户端即可访问VPN服务器的其他子网资源,而且可以通过VPN服务器的外网网卡访问外网资源。
- centos 6.8下搭建PPTP VPN服务器
- centos 6.8下搭建PPTP VPN服务器
- centos 下用pptp搭建vpn服务器
- 搭建Centos-vpn-pptp服务器
- Linux下搭建VPN服务器(CentOS、pptp)
- centos下搭建vpn(pptp)
- CentOS 6.5 下PPTP VPN服务器安装
- Centos 搭建PPTP VPN
- 搭建PPTP VPN服务器
- Centos 7搭建VPN(PPTP)服务器方法
- Centos 7搭建VPN(PPTP)服务器方法
- centos配置pptp VPN服务器
- Linux搭建pptp vpn服务器
- AWSCE2搭建PPTP VPN服务器
- CentOS 5.3 下快速安装配置 PPTP VPN 服务器
- CentOS 5.3 下快速安装配置 PPTP VPN 服务器
- CentOS 5.3 下快速安装配置 PPTP VPN 服务器
- CentOS 5.3 下快速安装配置 PPTP VPN 服务器
- drawerlayout布局代码
- 微信一直报invalid signature错误解决
- 关于控制欲
- Git学习笔记---从远程库克隆
- Code signing is requires for product type 'Application' in SDK 'iOS 10.3'
- centos 6.8下搭建PPTP VPN服务器
- markdown常用命令
- 如何理解OpenGL光栅化
- 会场的安排
- 自定义JSP标签查询数据报错问题
- 将opencv图像嵌入到MFC控件中
- jvm的程序计数器
- python爬虫实例项目大全
- SpringCloud(第 010 篇)简单 Quartz-Cluster 微服务,支持集群分布式,并支持动态修改 Quartz 任务的 cronExpression 执行时间