Browse Source

Update wg_clients.sh

蘭雅sRGB 6 years ago
parent
commit
518ffb2334
1 changed files with 14 additions and 13 deletions
  1. 14 13
      Wireguard/wg_clients.sh

+ 14 - 13
Wireguard/wg_clients.sh

@@ -15,32 +15,28 @@ Info="${Green}[信息]${Font}"  &&  OK="${Green}[OK]${Font}"  &&  Error="${Red}[
 cd /etc/wireguard
 cp wg0.conf  conf.wg0.bak
 
-echo -e   "${RedBG}                设置 WireGuard 客户端数量脚本            ${Font}"
+echo -e   "${RedBG}重置 WireGuard 客户端配置数量,方便修改过端口或者机场大佬${Font}"
 echo -e "${GreenBG}    开源项目:https://github.com/hongwenjun/vps_setup    ${Font}"
 echo
 echo -e "# ${Info} 使用${GreenBG} bash wg5 ${Font} 命令,可以临时网页下载配置和二维码"
 echo -e "# ${Info} 使用${GreenBG} bash wgmtu ${Font} 命令,设置服务器端MTU数值或服务端口号"
 echo
 echo -e "${GreenBG} 请输入客户端配置数量 ${Font}"
-read -p "请输入数字(5--200): " num_x
+read -p "请输入数字(3--218): " num_x
 
-if [[ ${num} -ge 5 ]] && [[ ${num} -le 200 ]]; then
+if [[ ${num_x} -ge 3 ]] && [[ ${num_x} -le 218 ]]; then
  wg_num=OK
 else
-  num_x=10
+  num_x=5
 fi
 
 # 删除原1号配置,让IP和配置号对应; 保留原来服务器的端口等配置
-rm  /etc/wireguard/wg_${host}_1.*
+rm  /etc/wireguard/wg_${host}_*   >/dev/null 2>&1
 head -n 13  conf.wg0.bak > wg0.conf
 
 # 修改用户配置数量
 for i in `seq 2 250`
 do
-    if [ $i -ge $num_x ]; then
-        break
-    fi
-
     ip=10.0.0.${i}
     wg genkey | tee cprivatekey | wg pubkey > cpublickey
 
@@ -48,6 +44,7 @@ do
 [Peer]
 PublicKey = $(cat cpublickey)
 AllowedIPs = $ip/32
+
 EOF
 
     cat <<EOF >wg_${host}_$i.conf
@@ -55,27 +52,31 @@ EOF
 PrivateKey = $(cat cprivatekey)
 Address = $ip/24
 DNS = 8.8.8.8
+
 [Peer]
 PublicKey = $(cat spublickey)
 Endpoint = $serverip:$port
 AllowedIPs = 0.0.0.0/0, ::0/0
 PersistentKeepalive = 25
+
 EOF
     cat /etc/wireguard/wg_${host}_$i.conf| qrencode -o wg_${host}_$i.png
 
+    if [ $i -ge $num_x ]; then
+        break
+    fi
 done
 
 # 重启wg服务器
-wg-quick down wg0
-wg-quick up wg0
+wg-quick down wg0  >/dev/null 2>&1
+wg-quick up wg0    >/dev/null 2>&1
 wg
 
 cat /etc/wireguard/client.conf
 cat /etc/wireguard/wg_${host}_2.conf
 cat /etc/wireguard/wg_${host}_3.conf
-cat /etc/wireguard/wg_${host}_4.conf
 echo -e "${RedBG}   一键安装 WireGuard 脚本 For Debian_9 Ubuntu Centos_7   ${Font}"
 echo -e "${GreenBG}    开源项目:https://github.com/hongwenjun/vps_setup    ${Font}"
 echo
 echo -e "# ${Info} 使用${GreenBG} bash wg5 ${Font} 命令,可以临时网页下载配置和二维码"
-echo -e "# ${Info} 使用${GreenBG} bash wgmtu ${Font} 命令,设置服务器端MTU数值或服务端口号"
+echo -e "# ${Info} 使用${GreenBG} bash wgmtu ${Font} 命令,重置客户端数量,设置服务器端MTU数值或服务端口号 "