考试首页 | 考试用书 | 培训课程 | 模拟考场 | 考试论坛  
  当前位置:操作系统 > Unix > 文章内容
  

Unix系统:FreeBSDmpdVPN服务器安装步骤

 [ 2017年6月21日 ] 【

  echo "Sorry!!VPN server IP error!!!"

  exit 1

  fi

  cat << MPDCONFIG > $MPDPATH/mpd.conf

  # Create by iceblood mpd_setup.sh scripts

  # by $TIME

  # Script compile by iceblood

  # E-mail:iceblood@163.com

  # Website://www.nettf.net/

  MPDCONFIG

  echo "default:" >> $MPDPATH/mpd.conf

  echo " load pptp" >> $MPDPATH/mpd.conf

  echo "pptp:" >> $MPDPATH/mpd.conf

  NUM=0

  while [ "$NUM" -lt "$CLIENT" ]; do

  echo " load pptp$NUM" >> $MPDPATH/mpd.conf

  NUM=`expr $NUM + 1`

  done

  NUM=0

  CLIENTIPD=0

  while [ "$NUM" -lt "$CLIENT" ]; do

  CLIENTIPD=`expr $CLIENTIPD + 1`

  if [ "$CLIENTIPD" != "$VPNIPD" ]; then

  echo "pptp$NUM:" >> $MPDPATH/mpd.conf

  echo " new -i ng$NUM pptp$NUM pptp$NUM" >> $MPDPATH/mpd.conf

  echo " set ipcp ranges $VPNIPA.$VPNIPB.$VPNIPC.$VPNIPD/32 $VPNIPA.$VPNIPB.$VPNIPC.$CLIENTIPD/32" >> $MPDPATH/mpd.conf

  echo " load pptp_config" >> $MPDPATH/mpd.conf

  NUM=`expr $NUM + 1`

  fi

  done

  read -p "Please input idle time at disconnect:[0] " IDLE

  if [ "$IDLE" = "" ] || [ "$IDLE" -lt 0 ] || [ "$IDLE" -gt 86400 ]; then

  IDLE=0

  fi

  read -p "Please input client DNS ipaddress:[127.0.0.1] " DNSIP

  if [ "$DNSIP" = "" ]; then

  DNSIP=127.0.0.1

  fi

  cat << MPDCONFIG >> $MPDPATH/mpd.conf

  pptp_config:

  set iface disable on-demand

  set iface enable proxy-arp

  set bundle enable compression

  set bundle yes crypt-reqd

  set iface idle $IDLE

  set iface enable tcpmssfix

  set bundle enable multilink

  set link yes acfcomp protocomp

  set link no pap chap

  set link enable chap-msv2

  set link keep-alive 10 60

  set link mtu 1460

  set ipcp yes vjcomp

  set ipcp dns $DNSIP

  set ccp yes mppc

  set ccp yes mpp-e40

  set ccp yes mpp-e128

  set ccp yes mpp-stateless

  MPDCONFIG

  cat << MPDLINKS > $MPDPATH/mpd.links

  # Create by iceblood mpd_setup.sh scripts

  # by $TIME

  # Script compile by iceblood

  # E-mail:iceblood@163.com

  MPDLINKS

  NUM=0

  while [ "$NUM" -lt "$CLIENT" ]; do

  cat << MPDLINKS >> $MPDPATH/mpd.links

  pptp$NUM:

  set link type pptp

  set pptp self 0.0.0.0

  set pptp enable incoming

  set pptp disable originate

  MPDLINKS

  NUM=`expr $NUM + 1`

  done

  read -p "Please VPN client username:[test] " VPNUSER

  read -p "Please VPN client password:[password] " VPNPASS

  if [ "$VPNUSER" = "" ]; then

  VPNUSER=test

  fi

  if [ "$VPNPASS" = "" ]; then

  VPNPASS=password

  fi

  echo "$VPNUSER $VPNPASS" > $MPDPATH/mpd.secret

  chmod 600 $MPDPATH/mpd.secret

  cat << DONE

  MPD configure file set done.

  Please check you kernel has:

  #PPTP server set

  options NETGRAPH

  options NETGRAPH_PPTPGRE

  options NETGRAPH_SOCKET

  options NETGRAPH_KSOCKET

  options NETGRAPH_IFACE

  options NETGRAPH_PPP

  options NETGRAPH_BPF

  options NETGRAPH_VJC

  options NETGRAPH_MPPC_ENCRYPTION

  and start mpd service.

  Please edit "$MPDPATH/mpd.secret" file, add or delete vpn client user.

  DONE

  ;;

  *)

  cat << HELP

  $0 {install|config}

  install Install mpd package.

  config Configure mpd vpn.

  Script compile by iceblood

  iceblood@163.com

  HELP

  ;;

  esac

  exit 0

首页 1 2 尾页
本文纠错】【告诉好友】【打印此文】【返回顶部
将考试网添加到收藏夹 | 每次上网自动访问考试网 | 复制本页地址,传给QQ/MSN上的好友 | 申请链接 | 意见留言 TOP
关于本站  网站声明  广告服务  联系方式  站内导航  考试论坛
Copyright © 2007-2013 中华考试网(Examw.com) All Rights Reserved