全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 3456|回复: 14

[lighttpd] 求个pptp/l2tp二合一一键安装脚本

[复制链接]
发表于 2011-12-26 21:32:29 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2011-12-26 21:32:50 | 显示全部楼层
这个可以有,有个3in1的
发表于 2011-12-26 21:32:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2011-12-26 21:33:17 | 显示全部楼层
没有,楼下肯定有
 楼主| 发表于 2011-12-26 21:42:22 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2011-12-26 21:50:14 | 显示全部楼层
本帖最后由 堕落kiss 于 2011-12-26 23:22 编辑
  1. #!/bin/bash
  2. ETH=外网IP
  3. IPSEC_SECRETS=l2tp密钥
  4. #--------apt-get install ---------------------
  5. apt-get -y install pptpd openswan xl2tpd bzip2 autoconf gcc make iptables rcconf libgmp3-dev flex bison
  6. wget http://www.openswan.org/download/openswan-2.6.34.tar.gz
  7. tar -xvzf openswan-2.6.34.tar.gz -C /usr/local/src/
  8. #-------------install openswan-2.6.34--------
  9. cd /usr/local/src/openswan-2.6.34/
  10. make programs
  11. make install
  12. #--------------config openswan--------------
  13. sed -i '30s/auto/netkey/' /etc/ipsec.conf
  14. echo 'include /etc/ipsec.d/l2tp-psk.conf' >> /etc/ipsec.conf
  15. cp /etc/ipsec.d/examples/l2tp-psk.conf /etc/ipsec.d/l2tp-psk.conf
  16. sed -i "28s/YourGatewayIP/$ETH/" /etc/ipsec.d/l2tp-psk.conf
  17. sed -i '50,60s/^/#/' /etc/ipsec.d/l2tp-psk.conf
  18. #cat /etc/ipsec.d/l2tp-psk.conf >> /etc/ipsec.conf
  19. echo "$ETH %any: PSK "$IPSEC_SECRETS"" >>/etc/ipsec.secrets
  20. #--------------config system--------------
  21. echo 1 >/proc/sys/net/ipv4/ip_forward
  22. echo 1 >/proc/sys/net/core/xfrm_larval_drop
  23. for each in /proc/sys/net/ipv4/conf/*   
  24. do   
  25. echo 0 > $each/accept_redirects   
  26. echo 0 > $each/send_redirects   
  27. done
  28. sed -i '19s/#//' /etc/sysctl.conf
  29. sed -i '19s/1/0/' /etc/sysctl.conf
  30. sed -i '28s/#//' /etc/sysctl.conf
  31. sed -i '44s/#//' /etc/sysctl.conf
  32. sed -i '52s/#//' /etc/sysctl.conf
  33. sed -i "s/127.0.1.1/$ETH/" /etc/hosts
  34. echo net.ipv6.conf.all.disable_ipv6=1 > /etc/sysctl.d/disableipv6.conf
  35. #------------config pptpd-options-----------------
  36. sed -i '55s/#ms-dns 10.0.0.1/ms-dns 8.8.8.8/' /etc/ppp/pptpd-options
  37. sed -i '56s/#ms-dns 10.0.0.2/ms-dns 8.8.4.4/' /etc/ppp/pptpd-options
  38. echo "#mtu 1496"
  39. echo "#mru 1500"
  40. #------------config options.l2tpd-----------------
  41. cat >>/etc/ppp/options.l2tpd<<EOF
  42. require-mschap-v2
  43. name l2tpd
  44. ms-dns 8.8.8.8
  45. ms-dns 8.8.4.4
  46. asyncmap 0
  47. auth
  48. crtscts
  49. lock
  50. hide-password
  51. modem
  52. #debug
  53. proxyarp
  54. lcp-echo-interval 30
  55. lcp-echo-failure 4
  56. EOF
  57. #------------config xl2tpd.conf-----------------
  58. mv /etc/xl2tpd/xl2tpd.conf /etc/xl2tpd/xl2tpd.conf.back
  59. cat >>/etc/xl2tpd/xl2tpd.conf<<EOF
  60. [global]
  61. ipsec saref = yes
  62. listen-addr = $ETH
  63. [lns default]
  64. ip range = 192.168.100.102-192.168.100.201
  65. local ip = 192.168.100.1
  66. length bit = yes
  67. ;require chap = yes
  68. refuse chap = yes
  69. refuse pap = yes
  70. require authentication = yes
  71. ppp debug = yes
  72. pppoptfile = /etc/ppp/options.l2tpd
  73. EOF
  74. #------------config pptpd.conf-----------------
  75. echo "localip 192.168.100.1" >>/etc/pptpd.conf
  76. echo "remoteip 192.168.100.2-101" >>/etc/pptpd.conf
  77. sed -i 's:logwtmp:#logwtmp:g' /etc/pptpd.conf
  78. #------config iptables-------------------
  79. cat >>/root/iptables.test.rules<<EOF
  80. *filter

  81. -P INPUT DROP
  82. -P OUTPUT ACCEPT
  83. -P FORWARD ACCEPT
  84. -A INPUT -i lo -p all -j ACCEPT
  85. -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT
  86. -A INPUT -p icmp -j ACCEPT
  87. -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
  88. -A INPUT -p gre -j ACCEPT
  89. -A INPUT -p tcp --dport 22 -j ACCEPT
  90. -A INPUT -p tcp -m tcp --dport 1723 -j ACCEPT
  91. #-A INPUT -p tcp -m tcp --dport 47 -j ACCEPT
  92. -A INPUT -p udp -m udp --dport 500 -j ACCEPT
  93. -A INPUT -p udp -m udp --dport 4500 -j ACCEPT
  94. -A INPUT -p udp -m udp --dport 1701 -j ACCEPT
  95. #-I FORWARD -p tcp --syn -i ppp+ -j TCPMSS --set-mss 1356


  96. COMMIT
  97. EOF
  98. cat >>/root/iptables.save<<EOF
  99. #!/bin/bash
  100. iptables-restore < /root/iptables.test.rules
  101. iptables -L
  102. iptables-save > /etc/iptables.up.rules
  103. EOF

  104. cat >>/etc/network/if-pre-up.d/iptables <<EOF
  105. #!/bin/bash
  106. /sbin/iptables-restore < /etc/iptables.up.rules
  107. EOF
  108. chmod +x /etc/network/if-pre-up.d/iptables
  109. iptables-restore < /root/iptables.test.rules
  110. iptables -L
  111. iptables-save > /etc/iptables.up.rules
  112. #------------kvm_xen--------------------------
  113. sed -i '12a iptables -t nat -A PREROUTING -p udp --dport 53 -j DNAT --to-destination 8.8.8.8' /etc/rc.local
  114. sed -i '12a iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o eth0 -j MASQUERADE ' /etc/rc.local
  115. #sed -i '12a iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j SNAT --to-source $ETH' /etc/rc.local
  116. #--------------start---------
  117. sed -i '14a /etc/init.d/ipsec restart' /etc/rc.local
  118. sed -i '14a sleep 10' /etc/rc.local
  119. apt-get -y remove openswan
复制代码
debian 系统下的,SSH默认是22端口,装完之后重启下,我在DEBIAN 6.0下没有问题.......

评分

参与人数 2威望 +22 收起 理由
David + 2 实测,没法用,xen
cdm + 20 赞一个!

查看全部评分

 楼主| 发表于 2011-12-26 21:52:35 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2011-12-26 21:54:02 | 显示全部楼层
cdm 发表于 2011-12-26 21:52
谢谢提供。刚也装过哦,在windows下面改了ip地址和psk,然后上传。。

debian 貌似装不了。 ...

debian 装不了?应该不是会把 我在 BUYVM 和那个3刀的都测试过,没有问题呀,如果是OPENVZ是用不了L2TP的
发表于 2011-12-26 21:54:18 | 显示全部楼层
呃。。同求
 楼主| 发表于 2011-12-26 22:02:16 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-9 08:55 , Processed in 0.110170 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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