|
@@ -19,12 +19,9 @@ setmtu(){
|
|
sed -i "s/MTU = .*$/MTU = ${mtu}/g" /etc/wireguard/wg0.conf
|
|
sed -i "s/MTU = .*$/MTU = ${mtu}/g" /etc/wireguard/wg0.conf
|
|
|
|
|
|
wg-quick up wg0
|
|
wg-quick up wg0
|
|
-
|
|
|
|
echo -e "${RedBG} 服务器端MTU值已经修改! ${Font}"
|
|
echo -e "${RedBG} 服务器端MTU值已经修改! ${Font}"
|
|
-
|
|
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
# 修改端口号
|
|
# 修改端口号
|
|
setport(){
|
|
setport(){
|
|
echo -e "${GreenBG}修改 WireGuard 服务器端端口号,客户端要自行修改${Font}"
|
|
echo -e "${GreenBG}修改 WireGuard 服务器端端口号,客户端要自行修改${Font}"
|
|
@@ -39,12 +36,10 @@ setport(){
|
|
else
|
|
else
|
|
echo -e "${RedBG} 没有修改端口号! ${Font}"
|
|
echo -e "${RedBG} 没有修改端口号! ${Font}"
|
|
fi
|
|
fi
|
|
-
|
|
|
|
}
|
|
}
|
|
|
|
|
|
# 显示手机客户端二维码
|
|
# 显示手机客户端二维码
|
|
-wgconf()
|
|
|
|
-{
|
|
|
|
|
|
+wgconf(){
|
|
echo -e "${RedBG}:: 显示手机客户端二维码 (如改端口,请先菜单5重置客户端配置) ${Font}"
|
|
echo -e "${RedBG}:: 显示手机客户端二维码 (如改端口,请先菜单5重置客户端配置) ${Font}"
|
|
read -p "请输入数字(2-9),默认2号: " x
|
|
read -p "请输入数字(2-9),默认2号: " x
|
|
|
|
|
|
@@ -55,37 +50,40 @@ wgconf()
|
|
fi
|
|
fi
|
|
|
|
|
|
host=$(hostname -s)
|
|
host=$(hostname -s)
|
|
-
|
|
|
|
cat /etc/wireguard/wg_${host}_$i.conf | qrencode -o - -t UTF8
|
|
cat /etc/wireguard/wg_${host}_$i.conf | qrencode -o - -t UTF8
|
|
-
|
|
|
|
echo -e "${GreenBG}:: 配置文件: wg_${host}_$i.conf 生成二维码,请用手机客户端扫描使用 ${Font}"
|
|
echo -e "${GreenBG}:: 配置文件: wg_${host}_$i.conf 生成二维码,请用手机客户端扫描使用 ${Font}"
|
|
echo -e "${RedBG}SSH工具推荐Git-Bash 2.20; GCP_SSH(浏览器)字体Courier New 二维码正常${Font}"
|
|
echo -e "${RedBG}SSH工具推荐Git-Bash 2.20; GCP_SSH(浏览器)字体Courier New 二维码正常${Font}"
|
|
}
|
|
}
|
|
|
|
|
|
# 重置 WireGuard 客户端配置和数量
|
|
# 重置 WireGuard 客户端配置和数量
|
|
-wg_clients()
|
|
|
|
-{
|
|
|
|
|
|
+wg_clients(){
|
|
echo -e "${RedBG}:: 注意原来的客户端配置都会删除,按 Ctrl+ C 可以紧急撤销 ${Font}"
|
|
echo -e "${RedBG}:: 注意原来的客户端配置都会删除,按 Ctrl+ C 可以紧急撤销 ${Font}"
|
|
- read -p "请任意键继续:" xx
|
|
|
|
wget -O ~/wg100 https://git.io/fp6r0 >/dev/null 2>&1
|
|
wget -O ~/wg100 https://git.io/fp6r0 >/dev/null 2>&1
|
|
bash ~/wg100
|
|
bash ~/wg100
|
|
|
|
+ rm ~/wg100
|
|
}
|
|
}
|
|
|
|
|
|
# 安装Udp2Raw服务TCP伪装,加速功能
|
|
# 安装Udp2Raw服务TCP伪装,加速功能
|
|
-ss_kcp_udp2raw_wg_speed()
|
|
|
|
-{
|
|
|
|
|
|
+ss_kcp_udp2raw_wg_speed(){
|
|
# 一键安装 SS+Kcp+Udp2Raw 脚本 快速安装 for debian 9
|
|
# 一键安装 SS+Kcp+Udp2Raw 脚本 快速安装 for debian 9
|
|
wget -qO- git.io/fpZIW | bash
|
|
wget -qO- git.io/fpZIW | bash
|
|
-
|
|
|
|
|
|
+
|
|
wget -O ~/ss_wg_set_raw https://git.io/fpKnF >/dev/null 2>&1
|
|
wget -O ~/ss_wg_set_raw https://git.io/fpKnF >/dev/null 2>&1
|
|
bash ~/ss_wg_set_raw
|
|
bash ~/ss_wg_set_raw
|
|
rm ~/ss_wg_set_raw
|
|
rm ~/ss_wg_set_raw
|
|
}
|
|
}
|
|
|
|
|
|
-# 主菜单输入数字 88
|
|
|
|
-# 隐藏功能:从源VPS克隆服务端配置,共用客户端配置
|
|
|
|
-scp_conf()
|
|
|
|
-{
|
|
|
|
|
|
+# 常用工具和配置
|
|
|
|
+get_tools_conf(){
|
|
|
|
+ apt-get update
|
|
|
|
+ apt-get install -y htop tmux screen iperf3
|
|
|
|
+ wget -O .vimrc --no-check-certificate https://raw.githubusercontent.com/hongwenjun/srgb/master/vim/_vimrc
|
|
|
|
+ wget -O .bashrc --no-check-certificate https://raw.githubusercontent.com/hongwenjun/srgb/master/vim/_bashrc
|
|
|
|
+ wget -O .tmux.conf --no-check-certificate https://raw.githubusercontent.com/hongwenjun/tmux_for_windows/master/.tmux.conf
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+# 主菜单输入数字 88 # 隐藏功能:从源VPS克隆服务端配置,获得常用工具和配置
|
|
|
|
+scp_conf(){
|
|
echo -e "${RedBG}:: 警告: 警告: 警告: VPS服务器已经被GFW防火墙关照,按 Ctrl+ C 可以紧急逃离! ${Font}"
|
|
echo -e "${RedBG}:: 警告: 警告: 警告: VPS服务器已经被GFW防火墙关照,按 Ctrl+ C 可以紧急逃离! ${Font}"
|
|
echo "隐藏功能:从源VPS克隆服务端配置,共用客户端配置"
|
|
echo "隐藏功能:从源VPS克隆服务端配置,共用客户端配置"
|
|
read -p "请输入源VPS的IP地址(域名):" vps_ip
|
|
read -p "请输入源VPS的IP地址(域名):" vps_ip
|
|
@@ -96,16 +94,19 @@ scp_conf()
|
|
wg-quick down wg0 >/dev/null 2>&1
|
|
wg-quick down wg0 >/dev/null 2>&1
|
|
wg-quick up wg0 >/dev/null 2>&1
|
|
wg-quick up wg0 >/dev/null 2>&1
|
|
echo -e "${RedBG} 我真不知道WG服务器端是否已经使用源vps的配置启动! ${Font}"
|
|
echo -e "${RedBG} 我真不知道WG服务器端是否已经使用源vps的配置启动! ${Font}"
|
|
|
|
+
|
|
|
|
+ if [ ! -f '/usr/bin/tmux' ]; then
|
|
|
|
+ get_tools_conf
|
|
|
|
+ fi
|
|
}
|
|
}
|
|
|
|
|
|
# 隐藏功能开放: 一键脚本全家桶
|
|
# 隐藏功能开放: 一键脚本全家桶
|
|
-onekey_plus()
|
|
|
|
-{
|
|
|
|
|
|
+onekey_plus(){
|
|
echo -e "${RedBG} 一键安装设置全家桶 by 蘭雅sRGB ${Font}"
|
|
echo -e "${RedBG} 一键安装设置全家桶 by 蘭雅sRGB ${Font}"
|
|
cat <<EOF
|
|
cat <<EOF
|
|
# 下载 IPTABLES 设置防火墙规则 脚本 By 蘭雅sRGB
|
|
# 下载 IPTABLES 设置防火墙规则 脚本 By 蘭雅sRGB
|
|
wget -qO safe_iptables.sh git.io/fhUSe && bash safe_iptables.sh
|
|
wget -qO safe_iptables.sh git.io/fhUSe && bash safe_iptables.sh
|
|
-
|
|
|
|
|
|
+
|
|
# Google Cloud Platform GCP实例开启密码与root用户登陆
|
|
# Google Cloud Platform GCP实例开启密码与root用户登陆
|
|
wget -qO- git.io/fpQWf | bash
|
|
wget -qO- git.io/fpQWf | bash
|
|
|
|
|
|
@@ -138,20 +139,18 @@ onekey_plus()
|
|
|
|
|
|
# qrencode 生成二维码 -o- 参数显示在屏幕 -t utf8 文本格式
|
|
# qrencode 生成二维码 -o- 参数显示在屏幕 -t utf8 文本格式
|
|
cat wg_vultr_5.conf | qrencode -o- -t utf8
|
|
cat wg_vultr_5.conf | qrencode -o- -t utf8
|
|
-
|
|
|
|
|
|
+
|
|
EOF
|
|
EOF
|
|
echo -e "${GreenBG} 开源项目:https://github.com/hongwenjun/vps_setup ${Font}"
|
|
echo -e "${GreenBG} 开源项目:https://github.com/hongwenjun/vps_setup ${Font}"
|
|
}
|
|
}
|
|
|
|
|
|
-safe_iptables()
|
|
|
|
-{
|
|
|
|
|
|
+safe_iptables(){
|
|
# IPTABLES 设置防火墙规则 脚本 By 蘭雅sRGB 特别感谢 TaterLi 指导
|
|
# IPTABLES 设置防火墙规则 脚本 By 蘭雅sRGB 特别感谢 TaterLi 指导
|
|
wget -qO safe_iptables.sh git.io/fhUSe && bash safe_iptables.sh
|
|
wget -qO safe_iptables.sh git.io/fhUSe && bash safe_iptables.sh
|
|
}
|
|
}
|
|
|
|
|
|
# 更新wgmtu脚本
|
|
# 更新wgmtu脚本
|
|
-update()
|
|
|
|
-{
|
|
|
|
|
|
+update(){
|
|
# 安装 bash wgmtu 脚本用来设置服务器
|
|
# 安装 bash wgmtu 脚本用来设置服务器
|
|
wget -O ~/wgmtu https://raw.githubusercontent.com/hongwenjun/vps_setup/master/Wireguard/wgmtu.sh >/dev/null 2>&1
|
|
wget -O ~/wgmtu https://raw.githubusercontent.com/hongwenjun/vps_setup/master/Wireguard/wgmtu.sh >/dev/null 2>&1
|
|
}
|
|
}
|
|
@@ -165,7 +164,8 @@ start_menu(){
|
|
echo -e "> 3. 修改 WireGuard 端口号 (如改端口,菜单5重置客户端配置)"
|
|
echo -e "> 3. 修改 WireGuard 端口号 (如改端口,菜单5重置客户端配置)"
|
|
echo -e "> 4. 安装WireGuard + Speeder + Udp2Raw 和 Shadowsocks + Kcp + Udp2RAW 一键脚本"
|
|
echo -e "> 4. 安装WireGuard + Speeder + Udp2Raw 和 Shadowsocks + Kcp + Udp2RAW 一键脚本"
|
|
echo -e "> 5. 重置 WireGuard 客户端配置和数量,方便修改过端口或者机场大佬"
|
|
echo -e "> 5. 重置 WireGuard 客户端配置和数量,方便修改过端口或者机场大佬"
|
|
- echo -e "> 6. 退出(更新 wgmtu 脚本)"
|
|
|
|
|
|
+ echo -e "> 6. 退出"
|
|
|
|
+ echo "----------------------------------------------------------"
|
|
echo -e "> 7. 隐藏功能开放: 一键脚本全家桶大礼包"
|
|
echo -e "> 7. 隐藏功能开放: 一键脚本全家桶大礼包"
|
|
echo -e "> 8. ${RedBG} 小白一键设置防火墙 ${Font}"
|
|
echo -e "> 8. ${RedBG} 小白一键设置防火墙 ${Font}"
|
|
echo
|
|
echo
|