This commit is contained in:
fh0 2020-07-13 15:42:26 +08:00
parent a08e76a6a8
commit c792aa779b
9 changed files with 56 additions and 53 deletions

View File

@ -7,13 +7,13 @@ YELLOW="\033[33m"
BLUE="\033[36m"
BLANK="\033[0m"
colorEcho(){
colorEcho() {
COLOR=$1
echo -e "${COLOR}${@:2}${BLANK}"
echo
}
colorRead(){
colorRead() {
COLOR=$1
OUTPUT=$2
VARIABLE=$3
@ -22,85 +22,88 @@ colorRead(){
echo
}
cmd_need(){
cmd_need() {
[ -z "$(command -v yum)" ] && CHECK=$(dpkg -l) || CHECK=$(rpm -qa)
for command in $1;do
for command in $1; do
echo "$CHECK" | grep -q "$command" || CMD="$command $CMD"
done
if [ ! -z "$CMD" ];then
colorEcho $BLUE "正在安装 $CMD ..."
if [ -z "$(command -v yum)" ];then
apt-get update
apt-get install $CMD -y
else
yum install $CMD -y
fi > /dev/null 2>&1
clear
fi
if [ ! -z "$CMD" ]; then
colorEcho $BLUE "正在安装 $CMD ..."
if [ -z "$(command -v yum)" ]; then
apt-get update
apt-get install $CMD -y
else
yum install $CMD -y
fi >/dev/null 2>&1
clear
fi
}
install_zip(){
install_zip() {
key="$1"
wp="/usr/local/$key"
zip="$key.zip"
if [ -d "$wp" ];then
colorEcho $YELLOW "正在卸载 $key..."
bash $wp/uninstall.sh >/dev/null 2>&1
fi
colorEcho $YELLOW "正在安装 $key$wp..."
if [ -d "$wp" ]; then
colorEcho $YELLOW "正在卸载 $key..."
bash $wp/uninstall.sh >/dev/null 2>&1
fi
colorEcho $YELLOW "正在安装 $key$wp..."
curl -sOL https://raw.githubusercontent.com/FH0/nubia/master/server_script/$zip
rm -rf $wp ; mkdir -p $wp
unzip -q -o $zip -d $wp ; rm -f $zip
rm -rf $wp
mkdir -p $wp
unzip -q -o $zip -d $wp
rm -f $zip
bash $wp/install.sh
}
check_system() {
clear
if [ -z "$(command -v yum apt-get)" ];then
if [ -z "$(command -v yum apt-get)" ]; then
colorEcho $RED "不支持的操作系统!"
exit 1
elif ! uname -m | grep -q 'x86_64';then
elif ! uname -m | grep -q 'x86_64'; then
colorEcho $RED "不支持的系统架构!"
exit 1
fi
}
jzdh_add(){
JZDH_ZIP+="$1 $2\n"
jzdh_add() {
JZDH_ZIP+="$1 $2\n"
}
panel() {
check_system
cmd_need 'wget iproute unzip net-tools curl'
jzdh_add "V2Ray" "v2ray"
jzdh_add "ssr_jzdh" "ssr_jzdh"
jzdh_add "BBR" "BBR"
jzdh_add "AriaNG" "AriaNG"
jzdh_add "frp" "frps"
jzdh_add "swap 分区" "ssr_jzdh"
jzdh_add "oneindex" "oneindex"
jzdh_add "openvpn" "openvpn"
jzdh_add "wireguard" "wireguard"
jzdh_add "tinyvpn-udp2raw" "tinyvpn"
jzdh_add "smartdns" "smartdns"
jzdh_add "tun2socks-v2ray 透明代理" "tun2socks"
jzdh_add "v2ray 透明代理TPROXY + REDIRECT" "v2rayT"
jzdh_add "V2Ray" "v2ray"
jzdh_add "ssr_jzdh" "ssr_jzdh"
jzdh_add "BBR" "BBR"
jzdh_add "AriaNG" "AriaNG"
jzdh_add "frp" "frps"
jzdh_add "swap 分区" "ssr_jzdh"
jzdh_add "oneindex" "oneindex"
jzdh_add "openvpn" "openvpn"
jzdh_add "wireguard" "wireguard"
jzdh_add "tinyvpn-udp2raw" "tinyvpn"
jzdh_add "smartdns" "smartdns"
jzdh_add "tun2socks-v2ray 透明代理" "tun2socks"
jzdh_add "v2ray 透明代理TPROXY + REDIRECT" "v2rayT"
jzdh_add "ygk" "ygk"
colorEcho $BLUE "欢迎使用 JZDH 集合脚本"
var=1
echo -e "$JZDH_ZIP" | grep -Ev '^$' | while read zip;do
zip_path="$(echo "$zip" | awk '{print $NF}')"
zip_name="$(echo "$zip" | awk '{$NF=""; print $0}')"
if [ -d "/usr/local/$zip_path" ];then
printf "%3s. 安装 ${GREEN}$zip_name${BLANK}\n" "$((var++))"
else
printf "%3s. 安装 $zip_name\n" "$((var++))"
fi
done
echo -e "$JZDH_ZIP" | grep -Ev '^$' | while read zip; do
zip_path="$(echo "$zip" | awk '{print $NF}')"
zip_name="$(echo "$zip" | awk '{$NF=""; print $0}')"
if [ -d "/usr/local/$zip_path" ]; then
printf "%3s. 安装 ${GREEN}$zip_name${BLANK}\n" "$((var++))"
else
printf "%3s. 安装 $zip_name\n" "$((var++))"
fi
done
echo && colorRead ${YELLOW} '请选择' panel_choice
[ -z "$panel_choice" ] && clear && exit 0
for J in $panel_choice;do
[ -z "$panel_choice" ] && clear && exit 0
for J in $panel_choice; do
install_zip $(echo -e "$JZDH_ZIP" | sed -n "${J}p" | awk '{print $NF}')
done
}

Binary file not shown.

View File

@ -15,7 +15,7 @@ handle_sshd_config() {
#关闭 IP 混淆
grep -q 'HashKnownHosts' /etc/ssh/ssh_config &&
sed -i '/HashKnownHosts/c HashKnownHosts no' /etc/ssh/ssh_config
sed -i '/HashKnownHosts/c HashKnownHosts no' /etc/ssh/ssh_config
systemctl restart sshd
service sshd restart
} >/dev/null 2>&1

0
server_script/oneindex.zip Executable file → Normal file
View File

0
server_script/smartdns.zip Executable file → Normal file
View File

0
server_script/tinyvpn.zip Executable file → Normal file
View File

0
server_script/v2rayT.zip Normal file → Executable file
View File

BIN
server_script/ygk.zip Executable file

Binary file not shown.

0
v2tun/v2tun-3.1.zip Normal file → Executable file
View File