架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 12763|回复: 1

[VPN] Linux 搭建VPN,PPTPD一键安装脚本

[复制链接]
发表于 2015-5-22 13:10:28 | 显示全部楼层 |阅读模式
大家百度都知道有很多为Linux搭建PPTPD方式的VPN文章,主要是用到4个rpm包安装(dkms、kernel_ppp_mppe、pptpd、ppp)

这4个包因为版本差异依赖,总会遇到很多问题,我已经下载了匹配的4个包上传到下面,如果脚本中直接引用的地址不能正常下载,下面有4

个安装包文件

还需要说明一点的是:为了省去很多麻烦,请确保服务器可以联网、yum可以正常使用。

--------------------------------------------------------------------

使用方法:

将如下脚本内容,存储为pptpd.sh,然后运行:
sh pptpd.sh

如下为脚本源码,存储为pptpd.sh

  1. yum remove -y pptpd ppp
  2. iptables --flush POSTROUTING --table nat
  3. iptables --flush FORWARD
  4. rm -rf /etc/pptpd.conf
  5. rm -rf /etc/ppp

  6. wget http://www.itsvse.com/dload/dkms-2.0.17.5-1.noarch.rpm
  7. wget http://www.itsvse.com/dload/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm
  8. wget http://www.itsvse.com/dload/pptpd-1.3.4-1.rhel5.1.i386.rpm
  9. wget http://www.itsvse.com/dload/ppp-2.4.4-9.0.rhel5.i386.rpm

  10. yum -y install make libpcap iptables gcc-c++ logrotate tar cpio perl pam tcp_wrappers
  11. rpm -ivh dkms-2.0.17.5-1.noarch.rpm
  12. rpm -ivh kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm
  13. rpm -qa kernel_ppp_mppe
  14. rpm -Uvh ppp-2.4.4-9.0.rhel5.i386.rpm
  15. rpm -ivh pptpd-1.3.4-1.rhel5.1.i386.rpm

  16. mknod /dev/ppp c 108 0
  17. echo 1 > /proc/sys/net/ipv4/ip_forward
  18. echo "mknod /dev/ppp c 108 0" >> /etc/rc.local
  19. echo "echo 1 > /proc/sys/net/ipv4/ip_forward" >> /etc/rc.local
  20. echo "localip 172.16.36.1" >> /etc/pptpd.conf
  21. echo "remoteip 172.16.36.2-254" >> /etc/pptpd.conf
  22. echo "ms-dns 8.8.8.8" >> /etc/ppp/options.pptpd
  23. echo "ms-dns 8.8.4.4" >> /etc/ppp/options.pptpd

  24. pass=`openssl rand 6 -base64`
  25. if [ "$1" != "" ]
  26. then pass=$1
  27. fi

  28. echo "vpn pptpd ${pass} *" >> /etc/ppp/chap-secrets

  29. iptables -t nat -A POSTROUTING -s 172.16.36.0/24 -j SNAT --to-source `ifconfig  | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk 'NR==1 { print $1}'`
  30. iptables -A FORWARD -p tcp --syn -s 172.16.36.0/24 -j TCPMSS --set-mss 1356
  31. service iptables save

  32. chkconfig iptables on
  33. chkconfig pptpd on

  34. service iptables start
  35. service pptpd start

  36. echo "VPN service is installed, your VPN username is vpn, VPN password is ${pass}"
复制代码
安装完成后会提示vpn用户名和密码。
VPN用户管理:
直接编辑/etc/ppp/chap-secrets文件,按照相同格式添加用户名和密码即可。

dkms-2.0.17.5-1.noarch.rpm (89.3 KB, 下载次数: 0) kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm (102.88 KB, 下载次数: 0) ppp-2.4.4-9.0.rhel5.i386.rpm (350.97 KB, 下载次数: 0) pptpd-1.3.4-1.rhel5.1.i386.rpm (79.65 KB, 下载次数: 0) pptpd.sh (1.58 KB, 下载次数: 0)





上一篇:linux中的find命令——查找文件名
下一篇:html之javascrip去掉t做出9乘以9发表(99乘法表)
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2015-5-22 13:11:45 | 显示全部楼层
上传个总压缩包 vpn.rar (577.47 KB, 下载次数: 0, 售价: 3 粒MB)
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2025-6-17 00:24

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表