Explorar el Código

隐藏功能:从源VPS克隆服务端配置,共用客户端配置

蘭雅sRGB hace 6 años
padre
commit
28297be076
Se han modificado 1 ficheros con 36 adiciones y 4 borrados
  1. 36 4
      Wireguard/wgmtu.sh

+ 36 - 4
Wireguard/wgmtu.sh

@@ -44,7 +44,21 @@ setport(){
 
 wgconf()
 {
-    bash  ~/wg5
+    echo -e "${RedBG}:: 显示手机客户端二维码  (如改端口,请先菜单5重置客户端配置)  ${Font}"
+    read -p "请输入数字(2-9),默认2号: " x
+
+    if [[ ${x} -ge 2 ]] && [[ ${x} -le 9 ]]; then
+       i=$x
+    else
+       i=2
+    fi
+
+    host=$(hostname -s)
+
+    cat /etc/wireguard/wg_${host}_$i.conf | qrencode -o - -t UTF8
+
+    echo -e "${GreenBG}:: 配置文件: wg_${host}_$i.conf 生成二维码,请用手机客户端扫描使用 ${Font}"
+
 }
 
 wg_clients()
@@ -62,15 +76,30 @@ udp2raw()
     echo -e "${GreenBG}:: 您可以在本脚本基础上,修改成加速脚本!... 你懂的!${Font}"
 }
 
+# 隐藏功能:从源VPS克隆服务端配置,共用客户端配置
+scp_conf()
+{
+    echo -e "${RedBG}:: 警告: 警告: 警告: VPS服务器已经被GFW防火墙关照,按 Ctrl+ C 可以紧急逃离!  ${Font}"
+    echo  "隐藏功能:从源VPS克隆服务端配置,共用客户端配置"
+    read -p "请输入源VPS的IP地址(域名):"  vps_ip
+    cmd="scp root@${vps_ip}:/etc/wireguard/*  /etc/wireguard/. "
+    echo -e "${RedBG}#  ${cmd}  ${Font}   现在运行scp命令,按提示输入yes,原vps的root密码"
+    ${cmd}
+
+    wg-quick down wg0   >/dev/null 2>&1
+    wg-quick up wg0     >/dev/null 2>&1
+    echo -e "${RedBG}    WG服务器端,已经使用源vps的配置启动!    ${Font}"
+}
+
 # 设置菜单
 start_menu(){
     echo -e "${RedBG}   一键安装 WireGuard 脚本 For Debian_9 Ubuntu Centos_7   ${Font}"
     echo -e "${GreenBG}    开源项目:https://github.com/hongwenjun/vps_setup    ${Font}"
-    echo -e "${Green}>  1. 显示客户端配置文本,临时网页下载客户端"
+    echo -e "${Green}>  1. 显示手机客户端二维码"
     echo -e ">  2. 修改 WireGuard 服务器端 MTU 值"
-    echo -e ">  3. 修改 WireGuard 端口号"
+    echo -e ">  3. 修改 WireGuard 端口号  (如改端口,菜单5重置客户端配置)"
     echo -e ">  4. 安装Udp2Raw服务TCP伪装 WireGuard 服务端设置"
-    echo -e ">  5. 重置 WireGuard 客户端配置数量,方便修改过端口或者机场大佬"
+    echo -e ">  5. 重置 WireGuard 客户端配置数量,方便修改过端口或者机场大佬"
     echo -e ">  6. 退出设置${Font}"
     echo
     read -p "请输入数字(1-6):" num
@@ -93,6 +122,9 @@ start_menu(){
         6)
         exit 1
         ;;
+        88)
+        scp_conf
+        ;;
         *)
         echo
         echo "请输入正确数字"