Centos6.x PPTPD 搭建方法,亲测有效
2015-09-22 09:48
309 查看
参考文章:http://www.xj123.info/2301.html
VPS环境:256/512MB
软件环境:Centos6.x
操作前的准备操作:
yum remove -y pptpd ppp
iptables --flush POSTROUTING --table nat
iptables --flush FORWARD
rm -rf /etc/pptpd.conf
rm -rf /etc/ppp
一、检测VPS是否支持TUN和PPP
cat /dev/net/tun
返回:cat: /dev/net/tun: File descriptor in bad state,表示通过
cat /dev/ppp
cat: /dev/ppp: No such device or address,表示通过
返回:“Permission denied”则不通过。可以尝试联系vps客服,是否可以开通TUN和PPP功能
二、安装ppp、iptables、pptp 这里我找到了最新稳定版1.4.x
yum install -y ppp pptpd iptables -y
echo "mknod /dev/ppp c 108 0" >> /etc/rc.local
三、命令编辑制定配置文件
echo "localip 192.168.200.254" >> /etc/pptpd.conf
echo "remoteip 192.168.200.1-253" >> /etc/pptpd.conf
echo "ms-dns
203.80.96.10" >> /etc/ppp/options.pptpd (这个DNS是香港最快的DNS,香港VPS亲测)
echo "ms-dns 8.8.4.4" >> /etc/ppp/options.pptpd (这个是备用, 具体DNS测速看这个链接:http://blog.csdn.net/huangdou0204/article/details/41845183)
编辑内核参数并保存
vi /etc/sysctl.conf
找到net.ipv4.ip_forward,把值编辑为1
找到net.ipv4.tcp_syncookies,前面加上注释符 #
sysctl -p (不重启使新参数生效)
iptables 规则 及允许的GRE协议
iptables -t nat -A POSTROUTING -s 192.168.200.0/24 -j SNAT --to-source vps公网ip
iptables -A FORWARD -p tcp --syn -s 192.168.200.0/24 -j TCPMSS --set-mss 1356
iptables -A INPUT -p gre -j ACCEPT
iptables -A INPUT -p tcp --dport 1723 -j ACCEPT
保存协议
/etc/init.d/iptables save
编辑用户
vi /etc/ppp/chap-secrets (用户、密码示例:laoxie pptpd laoxie * )
重启服务
/etc/init.d/iptables restart
/etc/init.d/pptpd restart
开机启动
chkconfig pptpd on
chkconfig iptables on
PS: 如果遇到能上Q不能上网的情况,可重启系统即可解决!
如果还是不行,情检查 iptables -t nat -A POSTROUTING -s 192.168.200.0/24 -j SNAT --to-source vps公网ip 此处命令是否输入有误。
可再次执行 重启即可!
VPS环境:256/512MB
软件环境:Centos6.x
操作前的准备操作:
yum remove -y pptpd ppp
iptables --flush POSTROUTING --table nat
iptables --flush FORWARD
rm -rf /etc/pptpd.conf
rm -rf /etc/ppp
一、检测VPS是否支持TUN和PPP
cat /dev/net/tun
返回:cat: /dev/net/tun: File descriptor in bad state,表示通过
cat /dev/ppp
cat: /dev/ppp: No such device or address,表示通过
返回:“Permission denied”则不通过。可以尝试联系vps客服,是否可以开通TUN和PPP功能
二、安装ppp、iptables、pptp 这里我找到了最新稳定版1.4.x
yum install -y ppp pptpd iptables -y
echo "mknod /dev/ppp c 108 0" >> /etc/rc.local
三、命令编辑制定配置文件
echo "localip 192.168.200.254" >> /etc/pptpd.conf
echo "remoteip 192.168.200.1-253" >> /etc/pptpd.conf
echo "ms-dns
203.80.96.10" >> /etc/ppp/options.pptpd (这个DNS是香港最快的DNS,香港VPS亲测)
echo "ms-dns 8.8.4.4" >> /etc/ppp/options.pptpd (这个是备用, 具体DNS测速看这个链接:http://blog.csdn.net/huangdou0204/article/details/41845183)
编辑内核参数并保存
vi /etc/sysctl.conf
找到net.ipv4.ip_forward,把值编辑为1
找到net.ipv4.tcp_syncookies,前面加上注释符 #
sysctl -p (不重启使新参数生效)
iptables 规则 及允许的GRE协议
iptables -t nat -A POSTROUTING -s 192.168.200.0/24 -j SNAT --to-source vps公网ip
iptables -A FORWARD -p tcp --syn -s 192.168.200.0/24 -j TCPMSS --set-mss 1356
iptables -A INPUT -p gre -j ACCEPT
iptables -A INPUT -p tcp --dport 1723 -j ACCEPT
保存协议
/etc/init.d/iptables save
编辑用户
vi /etc/ppp/chap-secrets (用户、密码示例:laoxie pptpd laoxie * )
重启服务
/etc/init.d/iptables restart
/etc/init.d/pptpd restart
开机启动
chkconfig pptpd on
chkconfig iptables on
PS: 如果遇到能上Q不能上网的情况,可重启系统即可解决!
如果还是不行,情检查 iptables -t nat -A POSTROUTING -s 192.168.200.0/24 -j SNAT --to-source vps公网ip 此处命令是否输入有误。
可再次执行 重启即可!
相关文章推荐
- Mysql Linux下的数据库自动备份
- 150922-写写博客监督下不自觉的自己-PPT,Linux,HTML
- linux Cron 执行Django 任务计划
- linux c 之 条件编译
- linux C信号量编程
- Linux系统下git系列笔记(一)
- Linux学习记录(12)ACL基本概念及基础操作
- 修改高通linux内核的配置文件
- Linux下命令行控制磁盘之fdisk
- Linux 软件安装时--prefix选项的作用
- Linux命令行简介
- linux内核相关的两个问题
- centos tar压缩与解压缩命令大全
- 微软开发自己的 Linux 操作系统
- Linux安装详解-配置ks.cfg实现自动安装过程
- 每天一个linux命令(60):scp命令
- Linux内核哈希表中的bucket桶
- vector的标准用法linux
- Steam 上的 Linux 游戏数突破 1500
- centos vim编辑器 第八节课