您当前的位置: 首页 > 网络技术  > 服务器教程 浏览
Linux上PPTP VPN的一键安装以及设置开机启动的方法
发布时间:2015-12-13    点击率:次    来源:www.sytcke.com    作者:电脑技术学习网

   设置pptp vpn 开机启动

  有的人懒的重启后手动开启服务,所以下面我再补上开机自动启动pptp vpn 和 iptables的命令

  代码如下:

  #chkconfig pptpd on //开机启动pptp vpn服务

#chkconfig iptables on //开机启动iptables

  贴个openvz的pptp vpn 一件安装包吧:centos,fedora,redhat 6.x 使用的脚本(vps上从没安装过的可以试试这个脚本): 点击下载

  代码如下:

  #!/bin/bash

  # Interactive pptp vpn install script for an OpenVZ VPS

  # surport : Cenost ,Fedora 6.x

  # Augest 24, 2014 v1.00

  #url : http://www.dabu.info/?p=2178

echo "######################################################"

  echo "Interactive PoPToP Install Script for an OpenVZ VPS"

  echo

  echo "Make sure to contact your provider and have them enable"

  echo "IPtables and ppp modules prior to setting up PoPToP."

  echo "PPP can also be enabled from SolusVM."

  echo

  echo "You need to set up the server before creating more users."

  echo "A separate user is required per connection or machine."

  echo "######################################################"

  echo

  echo

  echo "######################################################"

  echo "Select on option:"

  echo "1) Set up new PoPToP server AND create one user"

  echo "2) Create additional users"

  echo "######################################################"

  read x

  if test $x -eq 1; then

  echo "Enter username that you want to create (eg. client1 or john):"

  read u

  echo "Specify password that you want the server to use:"

  read p

## get the VPS IP

  #ip=`ifconfig venet0:0 | grep inet addr | awk {print $2} | sed s/.*://`

echo

  echo "######################################################"

  echo "Downloading and Installing ppp and pptpd "

  echo "######################################################"

  yum install ppp -y

  rpm -Uvh http://poptop.sourceforge.net/yum/stable/rhel6/pptp-release-current.noarch.rpm

  yum install pptpd -y

echo

  echo "######################################################"

  echo "Creating Server Config"

  echo "######################################################"

  cp /etc/ppp/options.pptpd /etc/ppp/options.pptpd.bak

  sed -i 70a ms-dns 8.8.8.8 /etc/ppp/options.pptpd

 

 

 

  # setting up pptpd.conf

  sed -i 101a localip 192.168.9.1 /etc/pptpd.conf

  sed -i 102a remoteip 192.168.9.11-30 /etc/pptpd.conf

# adding new user

  echo "$u * $p *" >> /etc/ppp/chap-secrets

echo

  echo "######################################################"

  echo "Forwarding IPv4 and Enabling it on boot"

  echo "######################################################"

  cat >> /etc/sysctl.conf <

  net.ipv4.ip_forward=1

  END

  sysctl -p

echo

  echo "######################################################"

  echo "Updating IPtables Routing and Enabling it on boot"

  echo "######################################################"

  iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

  # saves iptables routing rules and enables them on-boot

  iptables-save > /etc/iptables.conf

cat > /etc/network/if-pre-up.d/iptables <

  #!/bin/sh

  iptables-restore < /etc/iptables.conf

  END

chmod +x /etc/network/if-pre-up.d/iptables

  cat >> /etc/ppp/ip-up <

  ifconfig ppp0 mtu 1400

  END

echo

  echo "######################################################"

  echo "Restarting PoPToP"

  echo "######################################################"

  sleep 5

  /etc/init.d/pptpd restart

echo

  echo "######################################################"

  echo "Server setup complete!"

  echo "Connect to your VPS at $ip with these credentials:"

  echo "Username:$u ##### Password: $p"

  echo "######################################################"

# runs this if option 2 is selected

  elif test $x -eq 2; then

  echo "Enter username that you want to create (eg. client1 or john):"

  read u

  echo "Specify password that you want the server to use:"

  read p

 

# adding new user

  echo "$u * $p *" >> /etc/ppp/chap-secrets

echo

  echo "######################################################"

  echo "Addtional user added!"

  echo "Connect to your VPS at $ip with these credentials:"

  echo "Username:$u ##### Password: $p"

  echo "######################################################"

else

  echo "Invalid selection, quitting."

  exit

  fi

  #!/bin/bash

  # Interactive pptp vpn install script for an OpenVZ VPS

  # surport : Cenost ,Fedora 6.x

  # Augest 24, 2014 v1.00

  #url : http://www.dabu.info/?p=2178

  echo "######################################################"

  echo "Interactive PoPToP Install Script for an OpenVZ VPS"

  echo

  echo "Make sure to contact your provider and have them enable"

  echo "IPtables and ppp modules prior to setting up PoPToP."

  echo "PPP can also be enabled from SolusVM."

  echo

  echo "You need to set up the server before creating more users."

  echo "A separate user is required per connection or machine."

  echo "######################################################"

  echo

  echo

  echo "######################################################"

  echo "Select on option:"

  echo "1) Set up new PoPToP server AND create one user"

  echo "2) Create additional users"

  echo "######################################################"

  read x

  if test $x -eq 1; then

  echo "Enter username that you want to create (eg. client1 or john):"

  read u

  echo "Specify password that you want the server to use:"

  read p

  ## get the VPS IP

  #ip=`ifconfig venet0:0 | grep inet addr | awk {print $2} | sed s/.*://`

  echo

  echo "######################################################"

  echo "Downloading and Installing ppp and pptpd "

  echo "######################################################"

  yum install ppp -y

  rpm -Uvh http://poptop.sourceforge.net/yum/stable/rhel6/pptp-release-current.noarch.rpm

  yum install pptpd -y

  echo

  echo "######################################################"

  echo "Creating Server Config"

  echo "######################################################"

  cp /etc/ppp/options.pptpd /etc/ppp/options.pptpd.bak

  sed -i 70a ms-dns 8.8.8.8 /etc/ppp/options.pptpd

  # setting up pptpd.conf

  sed -i 101a localip 192.168.9.1 /etc/pptpd.conf

  sed -i 102a remoteip 192.168.9.11-30 /etc/pptpd.conf

  # adding new user

  echo "$u * $p *" >> /etc/ppp/chap-secrets

  echo

  echo "######################################################"

  echo "Forwarding IPv4 and Enabling it on boot"

  echo "######################################################"

  cat >> /etc/sysctl.conf <

  net.ipv4.ip_forward=1

  END

  sysctl -p

  echo

  echo "######################################################"

  echo "Updating IPtables Routing and Enabling it on boot"

  echo "######################################################"

  iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

  # saves iptables routing rules and enables them on-boot

  iptables-save > /etc/iptables.conf

  cat > /etc/network/if-pre-up.d/iptables <

  #!/bin/sh

  iptables-restore < /etc/iptables.conf

  END

  chmod +x /etc/network/if-pre-up.d/iptables

  cat >> /etc/ppp/ip-up <

  ifconfig ppp0 mtu 1400

  END

  echo

  echo "######################################################"

  echo "Restarting PoPToP"

  echo "######################################################"

  sleep 5

  /etc/init.d/pptpd restart

  echo

  echo "######################################################"

  echo "Server setup complete!"

  echo "Connect to your VPS at $ip with these credentials:"

  echo "Username:$u ##### Password: $p"

  echo "######################################################"

  # runs this if option 2 is selected

  elif test $x -eq 2; then

  echo "Enter username that you want to create (eg. client1 or john):"

  read u

  echo "Specify password that you want the server to use:"

  read p

  # adding new user

  echo "$u * $p *" >> /etc/ppp/chap-secrets

  echo

  echo "######################################################"

  echo "Addtional user added!"

  echo "Connect to your VPS at $ip with these credentials:"

  echo "Username:$u ##### Password: $p"

  echo "######################################################"

  else

  echo "Invalid selection, quitting."

  exit

  fi

 

  复制下面代码到install.sh中,然后 sh isntall.sh。这个是只支持debian和ubuntu系列,centos不支持。

  代码如下:

  #!/bin/bash

  # Interactive PoPToP install script for an OpenVZ VPS

  # Tested on Debian 5, 6, and Ubuntu 11.04

  # April 2, 2013 v1.11

  # http://www.putdispenserhere.com/pptp-debian-ubuntu-openvz-setup-script/

echo "######################################################"

  echo "Interactive PoPToP Install Script for an OpenVZ VPS"

  echo

  echo "Make sure to contact your provider and have them enable"

  echo "IPtables and ppp modules prior to setting up PoPToP."

  echo "PPP can also be enabled from SolusVM."

  echo

  echo "You need to set up the server before creating more users."

  echo "A separate user is required per connection or machine."

  echo "######################################################"

  echo

  echo

  echo "######################################################"

  echo "Select on option:"

  echo "1) Set up new PoPToP server AND create one user"

  echo "2) Create additional users"

  echo "######################################################"

  read x

  if test $x -eq 1; then

  echo "Enter username that you want to create (eg. client1 or john):"

  read u

  echo "Specify password that you want the server to use:"

  read p

# get the VPS IP

  ip=`ifconfig venet0:0 | grep inet addr | awk {print $2} | sed s/.*://`

echo

  echo "######################################################"

  echo "Downloading and Installing PoPToP"

  echo "######################################################"

  apt-get update

  apt-get -y install pptpd

echo

  echo "######################################################"

  echo "Creating Server Config"

  echo "######################################################"

  cat > /etc/ppp/pptpd-options <

  name pptpd

  refuse-pap

  refuse-chap

  refuse-mschap

  require-mschap-v2

  require-mppe-128

  ms-dns 8.8.8.8

  ms-dns 8.8.4.4

  proxyarp

  nodefaultroute

  lock

  nobsdcomp

  END

# setting up pptpd.conf

  echo "option /etc/ppp/pptpd-options" > /etc/pptpd.conf

  echo "logwtmp" >> /etc/pptpd.conf

  echo "localip $ip" >> /etc/pptpd.conf

  echo "remoteip 10.1.0.1-100" >> /etc/pptpd.conf

# adding new user

  echo "$u * $p *" >> /etc/ppp/chap-secrets

echo

  echo "######################################################"

  echo "Forwarding IPv4 and Enabling it on boot"

  echo "######################################################"

  cat >> /etc/sysctl.conf <

  net.ipv4.ip_forward=1

  END

  sysctl -p

echo

  echo "######################################################"

  echo "Updating IPtables Routing and Enabling it on boot"

  echo "######################################################"

  iptables -t nat -A POSTROUTING -j SNAT --to $ip

  # saves iptables routing rules and enables them on-boot

  iptables-save > /etc/iptables.conf

cat > /etc/network/if-pre-up.d/iptables <

  #!/bin/sh

  iptables-restore < /etc/iptables.conf

  END

chmod +x /etc/network/if-pre-up.d/iptables

  cat >> /etc/ppp/ip-up <

  ifconfig ppp0 mtu 1400

  END

echo

  echo "######################################################"

  echo "Restarting PoPToP"

  echo "######################################################"

  sleep 5

  /etc/init.d/pptpd restart

echo

  echo "######################################################"

  echo "Server setup complete!"

  echo "Connect to your VPS at $ip with these credentials:"

  echo "Username:$u ##### Password: $p"

  echo "######################################################"

# runs this if option 2 is selected

  elif test $x -eq 2; then

  echo "Enter username that you want to create (eg. client1 or john):"

  read u

  echo "Specify password that you want the server to use:"

  read p

# get the VPS IP

  ip=`ifconfig venet0:0 | grep inet addr | awk {print $2} | sed s/.*://`

# adding new user

  echo "$u * $p *" >> /etc/ppp/chap-secrets

echo

  echo "######################################################"

  echo "Addtional user added!"

  echo "Connect to your VPS at $ip with these credentials:"

  echo "Username:$u ##### Password: $p"

  echo "######################################################"

else

  echo "Invalid selection, quitting."

  exit

  fi

  #!/bin/bash

  # Interactive PoPToP install script for an OpenVZ VPS

  # Tested on Debian 5, 6, and Ubuntu 11.04

  # April 2, 2013 v1.11

  # http://www.putdispenserhere.com/pptp-debian-ubuntu-openvz-setup-script/

  echo "######################################################"

  echo "Interactive PoPToP Install Script for an OpenVZ VPS"

  echo

  echo "Make sure to contact your provider and have them enable"

  echo "IPtables and ppp modules prior to setting up PoPToP."

  echo "PPP can also be enabled from SolusVM."

  echo

  echo "You need to set up the server before creating more users."

  echo "A separate user is required per connection or machine."

  echo "######################################################"

  echo

  echo

  echo "######################################################"

  echo "Select on option:"

  echo "1) Set up new PoPToP server AND create one user"

  echo "2) Create additional users"

  echo "######################################################"

  read x

  if test $x -eq 1; then

  echo "Enter username that you want to create (eg. client1 or john):"

  read u

  echo "Specify password that you want the server to use:"

  read p

  # get the VPS IP

  ip=`ifconfig venet0:0 | grep inet addr | awk {print $2} | sed s/.*://`

  echo

  echo "######################################################"

  echo "Downloading and Installing PoPToP"

  echo "######################################################"

  apt-get update

  apt-get -y install pptpd

  echo

  echo "######################################################"

  echo "Creating Server Config"

  echo "######################################################"

  cat > /etc/ppp/pptpd-options <

  name pptpd

  refuse-pap

  refuse-chap

  refuse-mschap

  require-mschap-v2

  require-mppe-128

  ms-dns 8.8.8.8

  ms-dns 8.8.4.4

  proxyarp

  nodefaultroute

  lock

  nobsdcomp

  END

  # setting up pptpd.conf

  echo "option /etc/ppp/pptpd-options" > /etc/pptpd.conf

  echo "logwtmp" >> /etc/pptpd.conf

  echo "localip $ip" >> /etc/pptpd.conf

  echo "remoteip 10.1.0.1-100" >> /etc/pptpd.conf

  # adding new user

  echo "$u * $p *" >> /etc/ppp/chap-secrets

  echo

  echo "######################################################"

  echo "Forwarding IPv4 and Enabling it on boot"

  echo "######################################################"

  cat >> /etc/sysctl.conf <

  net.ipv4.ip_forward=1

  END

  sysctl -p

  echo

  echo "######################################################"

  echo "Updating IPtables Routing and Enabling it on boot"

  echo "######################################################"

  iptables -t nat -A POSTROUTING -j SNAT --to $ip

  # saves iptables routing rules and enables them on-boot

  iptables-save > /etc/iptables.conf

  cat > /etc/network/if-pre-up.d/iptables <

  #!/bin/sh

  iptables-restore < /etc/iptables.conf

  END

  chmod +x /etc/network/if-pre-up.d/iptables

  cat >> /etc/ppp/ip-up <

  ifconfig ppp0 mtu 1400

  END

  echo

  echo "######################################################"

  echo "Restarting PoPToP"

  echo "######################################################"

  sleep 5

  /etc/init.d/pptpd restart

  echo

  echo "######################################################"

  echo "Server setup complete!"

  echo "Connect to your VPS at $ip with these credentials:"

  echo "Username:$u ##### Password: $p"

  echo "######################################################"

  # runs this if option 2 is selected

  elif test $x -eq 2; then

  echo "Enter username that you want to create (eg. client1 or john):"

  read u

  echo "Specify password that you want the server to use:"

  read p

  # get the VPS IP

  ip=`ifconfig venet0:0 | grep inet addr | awk {print $2} | sed s/.*://`

  # adding new user

  echo "$u * $p *" >> /etc/ppp/chap-secrets

  echo

  echo "######################################################"

  echo "Addtional user added!"

  echo "Connect to your VPS at $ip with these credentials:"

  echo "Username:$u ##### Password: $p"

  echo "######################################################"

  else

  echo "Invalid selection, quitting."

  exit

  fi

来源 电脑技术网 www.sytcke.com
发表留言
发表留言请先登录!
免责声明:本站发布的信息和评论纯属网民个人行为,并不代表本站立场,如发现有违法信息或侵权行为,请直接与本站管理员联系,我们将在收到您的信息后24小时内作出处理!