From 61bc16ad34dbd3d9a50771e20628a659565fc414 Mon Sep 17 00:00:00 2001 From: chentong0317 <60776672+chentong0317@users.noreply.github.com> Date: Sun, 22 Dec 2024 13:53:51 +0800 Subject: [PATCH 1/4] Add files via upload --- v2ray/baihu.json | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 v2ray/baihu.json diff --git a/v2ray/baihu.json b/v2ray/baihu.json new file mode 100644 index 0000000..9f50f15 --- /dev/null +++ b/v2ray/baihu.json @@ -0,0 +1,32 @@ +{ + "inbounds": [ + { + "tag": "baihu.json", + "port": 7398, + "listen": "0.0.0.0", + "protocol": "vmess", + "settings": { + "clients": [ + { + "id": "d288ddd5-1ad1-4577-aa41-5bcc45b0aa3e" + } + ] + }, + "streamSettings": { + "network": "tcp", + "tcpSettings": { + "header": { + "type": "none" + } + } + }, + "sniffing": { + "enabled": true, + "destOverride": [ + "http", + "tls" + ] + } + } + ] +} From b42ff89dce5f58a3bf50e4ab67c3c34836c321f6 Mon Sep 17 00:00:00 2001 From: chentong0317 <60776672+chentong0317@users.noreply.github.com> Date: Fri, 11 Jul 2025 12:14:25 +0800 Subject: [PATCH 2/4] Add files via upload --- qc_install.sh | 162 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 162 insertions(+) create mode 100644 qc_install.sh diff --git a/qc_install.sh b/qc_install.sh new file mode 100644 index 0000000..debcc02 --- /dev/null +++ b/qc_install.sh @@ -0,0 +1,162 @@ +#!/bin/bash +echo $1 > "/root/aws_name_qc.txt" +echo $((\$1 + 200)) > "/root/aws_name.txt" + +# 定义一个函数,用于检查软件包是否已安装 +check_and_install() { + PACKAGE=$1 + if dpkg -l | grep -q "^ii $PACKAGE "; then + echo "$PACKAGE 已安装,跳过安装。" + else + echo "$PACKAGE 未安装,正在安装..." + sudo apt-get install -y $PACKAGE + if [ $? -ne 0 ]; then + echo "安装 $PACKAGE 失败,请检查网络连接或包管理器配置。" + exit 1 + fi + fi +} + +# 判断是否需要更新软件包列表 +update_package_list() { + LAST_UPDATE_FILE="/var/lib/apt/periodic/update-success-stamp" + if [ -f "$LAST_UPDATE_FILE" ]; then + LAST_UPDATE=$(stat -c %Y "$LAST_UPDATE_FILE") + CURRENT_TIME=$(date +%s) + ELAPSED_TIME=$((CURRENT_TIME - LAST_UPDATE)) + if [ $ELAPSED_TIME -lt 86400 ]; then + echo "软件包列表在24小时内已更新,跳过更新。" + return + fi + fi + echo "正在更新软件包列表..." + sudo apt-get update + if [ $? -ne 0 ]; then + echo "软件包列表更新失败,请检查网络连接或软件源是否可用。" + exit 1 + fi +} + +# 更新软件包列表(带判断) +update_package_list + +# 检查和安装所需软件包 +PACKAGES=("tar" "gzip" "unzip" "net-tools" "cron" "wget") +for PACKAGE in "${PACKAGES[@]}"; do + check_and_install $PACKAGE +done + +echo "所有必需的软件包已处理完成!" + +# 运行 v2ray.sh 脚本 +echo "正在运行 v2ray.sh 脚本..." +bash <(wget -qO- -o- https://git.io/v2ray.sh) +if [ $? -eq 0 ]; then + echo "v2ray.sh 脚本运行成功!" +else + echo "v2ray.sh 脚本运行失败,请检查网络或脚本地址是否正确。" + #exit 1 +fi + +# 运行 openvpn-install.sh 脚本 +echo "正在运行 openvpn-install.sh 脚本..." +wget https://raw.githubusercontent.com/chentong0317/openvpn/refs/heads/master/openvpn-install.sh -O openvpn-install.sh && bash openvpn-install.sh +if [ $? -eq 0 ]; then + echo "openvpn-install.sh 脚本运行成功!" +else + echo "openvpn-install.sh 脚本运行失败,请检查网络或脚本地址是否正确。" + #exit 1 +fi + +# 下载 OpenVPN 压缩包 +echo "正在下载 OpenVPN 压缩包..." +wget https://github.com/chentong0317/openvpn/releases/download/v1.0.0/baihu.zip -O baihu.zip +if [ $? -eq 0 ]; then + echo "baihu 压缩包下载成功!" +else + echo "baihu 压缩包下载失败,请检查网络或链接地址是否正确。" + #exit 1 +fi + +# 解压 baihu 压缩包 +echo "正在解压 OpenVPN 压缩包..." +unzip -o baihu.zip +if [ $? -eq 0 ]; then + echo "OpenVPN 压缩包解压成功!" +else + echo "OpenVPN 压缩包解压失败,请检查 unzip 是否已正确安装。" + #exit 1 +fi + +# 删除目标目录(如果存在) +echo "正在清理目标目录..." +sudo rm -rf /etc/openvpn/server +sudo rm -rf /etc/v2ray/conf/*.json + +# 复制新文件到目标目录 +echo "正在复制文件到目标目录..." +sudo cp -r ./baihu/server /etc/openvpn/server +sudo cp -r ./baihu/v2ray/baihu.json /etc/v2ray/conf/baihu.json + +sudo cp -r ./baihu/ipchange_aws_baihu.sh /root/ipchange_aws_baihu.sh +sudo cp -r ./baihu/ipchange_aws.sh /root/ipchange_aws.sh +sudo cp -r ./baihu/ipchange_aws2.sh /root/ipchange_aws2.sh +sudo chmod 777 /root/ipchange_aws_baihu.sh +sudo chmod 777 /root/ipchange_aws.sh +sudo chmod 777 /root/ipchange_aws2.sh + + + +# 检查 cron 服务状态 +echo "正在检查 cron 服务状态..." +if ! systemctl is-active --quiet cron; then + echo "cron 服务未运行,正在启动..." + sudo systemctl start cron + if [ $? -ne 0 ]; then + echo "无法启动 cron 服务,请检查系统日志。" + exit 1 + fi + echo "cron 服务已启动!" +else + echo "cron 服务正在运行。" +fi + +# 设置 cron 服务为开机启动 +echo "确保 cron 服务已设置为开机启动..." +sudo systemctl enable cron +if [ $? -ne 0 ]; then + echo "无法设置 cron 服务为开机启动,请检查系统配置。" + exit 1 +fi +echo "已成功设置 cron 服务为开机启动!" + +#!/bin/bash + +# 定义定时任务内容 +CRON_JOB_1="0 */1 * * * sudo /root/ipchange_aws.sh" +CRON_JOB_2="*/1 * * * * sudo /root/ipchange_aws2.sh" +CRON_JOB_3="*/1 * * * * sudo /root/ipchange_aws_baihu.sh" +# 检查并添加定时任务到当前用户的 Crontab +add_cron_job () { + local job="$1" + # 检查任务是否已存在 + if crontab -l 2>/dev/null | grep -Fxq "$job" + then + echo "任务已存在: $job" + else + # 将任务追加到 crontab + (crontab -l 2>/dev/null; echo "$job") | crontab - + echo "任务已添加: $job" + fi +} + +# 添加每个定时任务 +add_cron_job "$CRON_JOB_1" +add_cron_job "$CRON_JOB_2" +add_cron_job "$CRON_JOB_3" + +echo "所有定时任务已处理完成。" +echo root:ct317319828 |sudo chpasswd root; +sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config; +sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication yes/g' /etc/ssh/sshd_config; +sudo reboot; From a650d859b1d615dcc202839ecec9792143321072 Mon Sep 17 00:00:00 2001 From: chentong0317 <60776672+chentong0317@users.noreply.github.com> Date: Fri, 11 Jul 2025 12:18:13 +0800 Subject: [PATCH 3/4] Update qc_install.sh --- qc_install.sh | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/qc_install.sh b/qc_install.sh index debcc02..a06fa71 100644 --- a/qc_install.sh +++ b/qc_install.sh @@ -70,17 +70,17 @@ fi # 下载 OpenVPN 压缩包 echo "正在下载 OpenVPN 压缩包..." -wget https://github.com/chentong0317/openvpn/releases/download/v1.0.0/baihu.zip -O baihu.zip +wget https://github.com/chentong0317/openvpn/releases/download/v1.0.0/qingcheng.zip -O qingcheng.zip if [ $? -eq 0 ]; then - echo "baihu 压缩包下载成功!" + echo "qingcheng 压缩包下载成功!" else - echo "baihu 压缩包下载失败,请检查网络或链接地址是否正确。" + echo "qingcheng 压缩包下载失败,请检查网络或链接地址是否正确。" #exit 1 fi -# 解压 baihu 压缩包 +# 解压 qingcheng 压缩包 echo "正在解压 OpenVPN 压缩包..." -unzip -o baihu.zip +unzip -o qingcheng.zip if [ $? -eq 0 ]; then echo "OpenVPN 压缩包解压成功!" else @@ -95,12 +95,12 @@ sudo rm -rf /etc/v2ray/conf/*.json # 复制新文件到目标目录 echo "正在复制文件到目标目录..." -sudo cp -r ./baihu/server /etc/openvpn/server -sudo cp -r ./baihu/v2ray/baihu.json /etc/v2ray/conf/baihu.json +sudo cp -r ./qingcheng/server /etc/openvpn/server +sudo cp -r ./qingcheng/v2ray/baihu.json /etc/v2ray/conf/baihu.json -sudo cp -r ./baihu/ipchange_aws_baihu.sh /root/ipchange_aws_baihu.sh -sudo cp -r ./baihu/ipchange_aws.sh /root/ipchange_aws.sh -sudo cp -r ./baihu/ipchange_aws2.sh /root/ipchange_aws2.sh +sudo cp -r ./qingcheng/ipchange_aws_baihu.sh /root/ipchange_aws_baihu.sh +sudo cp -r ./qingcheng/ipchange_aws.sh /root/ipchange_aws.sh +sudo cp -r ./qingcheng/ipchange_aws2.sh /root/ipchange_aws2.sh sudo chmod 777 /root/ipchange_aws_baihu.sh sudo chmod 777 /root/ipchange_aws.sh sudo chmod 777 /root/ipchange_aws2.sh From e2b222a62d79186ac16f5cc5a94bcc0c13a805c7 Mon Sep 17 00:00:00 2001 From: chentong0317 <60776672+chentong0317@users.noreply.github.com> Date: Tue, 5 Aug 2025 11:35:07 +0800 Subject: [PATCH 4/4] Add files via upload --- install_tcp.sh | 164 +++++++++++++++++++++++++++++++++++++++++++++++++ install_udp.sh | 164 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 328 insertions(+) create mode 100644 install_tcp.sh create mode 100644 install_udp.sh diff --git a/install_tcp.sh b/install_tcp.sh new file mode 100644 index 0000000..6a62c53 --- /dev/null +++ b/install_tcp.sh @@ -0,0 +1,164 @@ +#!/bin/bash +echo $1 > "/root/aws_name.txt" + + +# 定义一个函数,用于检查软件包是否已安装 +check_and_install() { + PACKAGE=$1 + if dpkg -l | grep -q "^ii $PACKAGE "; then + echo "$PACKAGE 已安装,跳过安装。" + else + echo "$PACKAGE 未安装,正在安装..." + sudo apt-get install -y $PACKAGE + if [ $? -ne 0 ]; then + echo "安装 $PACKAGE 失败,请检查网络连接或包管理器配置。" + exit 1 + fi + fi +} + +# 判断是否需要更新软件包列表 +update_package_list() { + LAST_UPDATE_FILE="/var/lib/apt/periodic/update-success-stamp" + if [ -f "$LAST_UPDATE_FILE" ]; then + LAST_UPDATE=$(stat -c %Y "$LAST_UPDATE_FILE") + CURRENT_TIME=$(date +%s) + ELAPSED_TIME=$((CURRENT_TIME - LAST_UPDATE)) + if [ $ELAPSED_TIME -lt 86400 ]; then + echo "软件包列表在24小时内已更新,跳过更新。" + return + fi + fi + echo "正在更新软件包列表..." + sudo apt-get update + if [ $? -ne 0 ]; then + echo "软件包列表更新失败,请检查网络连接或软件源是否可用。" + exit 1 + fi +} + +# 更新软件包列表(带判断) +update_package_list + +# 检查和安装所需软件包 +PACKAGES=("tar" "gzip" "unzip" "net-tools" "cron" "wget") +for PACKAGE in "${PACKAGES[@]}"; do + check_and_install $PACKAGE +done + +echo "所有必需的软件包已处理完成!" + +# 运行 v2ray.sh 脚本 +echo "正在运行 v2ray.sh 脚本..." +bash <(wget -qO- -o- https://git.io/v2ray.sh) +if [ $? -eq 0 ]; then + echo "v2ray.sh 脚本运行成功!" +else + echo "v2ray.sh 脚本运行失败,请检查网络或脚本地址是否正确。" + #exit 1 +fi + +# 运行 openvpn-install.sh 脚本 +echo "正在运行 openvpn-install.sh 脚本..." +wget https://raw.githubusercontent.com/chentong0317/openvpn/refs/heads/master/openvpn-install.sh -O openvpn-install.sh && bash openvpn-install.sh +if [ $? -eq 0 ]; then + echo "openvpn-install.sh 脚本运行成功!" +else + echo "openvpn-install.sh 脚本运行失败,请检查网络或脚本地址是否正确。" + #exit 1 +fi + +# 下载 OpenVPN 压缩包 +echo "正在下载 OpenVPN 压缩包..." +wget https://github.com/chentong0317/openvpn/releases/download/v1.0.0/baihu_tcp.zip -O baihu.zip +if [ $? -eq 0 ]; then + echo "baihu 压缩包下载成功!" +else + echo "baihu 压缩包下载失败,请检查网络或链接地址是否正确。" + #exit 1 +fi + +# 解压 baihu 压缩包 +echo "正在解压 OpenVPN 压缩包..." +unzip -o baihu.zip +if [ $? -eq 0 ]; then + echo "OpenVPN 压缩包解压成功!" +else + echo "OpenVPN 压缩包解压失败,请检查 unzip 是否已正确安装。" + #exit 1 +fi + +# 删除目标目录(如果存在) +echo "正在清理目标目录..." +sudo rm -rf /etc/openvpn/server +sudo rm -rf /etc/v2ray/conf/*.json + +# 复制新文件到目标目录 +echo "正在复制文件到目标目录..." +sudo cp -r ./baihu/server /etc/openvpn/server +sudo cp -r ./baihu/v2ray/baihu.json /etc/v2ray/conf/baihu.json + +sudo cp -r ./baihu/aws_ss_status_auto.sh /root/aws_ss_status_auto.sh +sudo cp -r ./baihu/ipchange_aws.sh /root/ipchange_aws.sh +sudo cp -r ./baihu/ipchange_aws2.sh /root/ipchange_aws2.sh +sudo chmod 777 /root/aws_ss_status_auto.sh +sudo chmod 777 /root/ipchange_aws.sh +sudo chmod 777 /root/ipchange_aws2.sh + + + +# 检查 cron 服务状态 +echo "正在检查 cron 服务状态..." +if ! systemctl is-active --quiet cron; then + echo "cron 服务未运行,正在启动..." + sudo systemctl start cron + if [ $? -ne 0 ]; then + echo "无法启动 cron 服务,请检查系统日志。" + exit 1 + fi + echo "cron 服务已启动!" +else + echo "cron 服务正在运行。" +fi + +# 设置 cron 服务为开机启动 +echo "确保 cron 服务已设置为开机启动..." +sudo systemctl enable cron +if [ $? -ne 0 ]; then + echo "无法设置 cron 服务为开机启动,请检查系统配置。" + exit 1 +fi +echo "已成功设置 cron 服务为开机启动!" + +#!/bin/bash + +# 定义定时任务内容 +CRON_JOB_1="*/2 * * * * sudo /root/aws_ss_status_auto.sh" +CRON_JOB_2="0 */1 * * * sudo /root/ipchange_aws.sh" +CRON_JOB_3="*/1 * * * * sudo /root/ipchange_aws2.sh" + +# 检查并添加定时任务到当前用户的 Crontab +add_cron_job () { + local job="$1" + # 检查任务是否已存在 + if crontab -l 2>/dev/null | grep -Fxq "$job" + then + echo "任务已存在: $job" + else + # 将任务追加到 crontab + (crontab -l 2>/dev/null; echo "$job") | crontab - + echo "任务已添加: $job" + fi +} + +# 添加每个定时任务 +add_cron_job "$CRON_JOB_1" +add_cron_job "$CRON_JOB_2" +add_cron_job "$CRON_JOB_3" + +echo "所有定时任务已处理完成。" +echo root:ct317319828 |sudo chpasswd root; +sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config; +sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication yes/g' /etc/ssh/sshd_config; +sudo reboot; + diff --git a/install_udp.sh b/install_udp.sh new file mode 100644 index 0000000..224a228 --- /dev/null +++ b/install_udp.sh @@ -0,0 +1,164 @@ +#!/bin/bash +echo $1 > "/root/aws_name.txt" + + +# 定义一个函数,用于检查软件包是否已安装 +check_and_install() { + PACKAGE=$1 + if dpkg -l | grep -q "^ii $PACKAGE "; then + echo "$PACKAGE 已安装,跳过安装。" + else + echo "$PACKAGE 未安装,正在安装..." + sudo apt-get install -y $PACKAGE + if [ $? -ne 0 ]; then + echo "安装 $PACKAGE 失败,请检查网络连接或包管理器配置。" + exit 1 + fi + fi +} + +# 判断是否需要更新软件包列表 +update_package_list() { + LAST_UPDATE_FILE="/var/lib/apt/periodic/update-success-stamp" + if [ -f "$LAST_UPDATE_FILE" ]; then + LAST_UPDATE=$(stat -c %Y "$LAST_UPDATE_FILE") + CURRENT_TIME=$(date +%s) + ELAPSED_TIME=$((CURRENT_TIME - LAST_UPDATE)) + if [ $ELAPSED_TIME -lt 86400 ]; then + echo "软件包列表在24小时内已更新,跳过更新。" + return + fi + fi + echo "正在更新软件包列表..." + sudo apt-get update + if [ $? -ne 0 ]; then + echo "软件包列表更新失败,请检查网络连接或软件源是否可用。" + exit 1 + fi +} + +# 更新软件包列表(带判断) +update_package_list + +# 检查和安装所需软件包 +PACKAGES=("tar" "gzip" "unzip" "net-tools" "cron" "wget") +for PACKAGE in "${PACKAGES[@]}"; do + check_and_install $PACKAGE +done + +echo "所有必需的软件包已处理完成!" + +# 运行 v2ray.sh 脚本 +echo "正在运行 v2ray.sh 脚本..." +bash <(wget -qO- -o- https://git.io/v2ray.sh) +if [ $? -eq 0 ]; then + echo "v2ray.sh 脚本运行成功!" +else + echo "v2ray.sh 脚本运行失败,请检查网络或脚本地址是否正确。" + #exit 1 +fi + +# 运行 openvpn-install.sh 脚本 +echo "正在运行 openvpn-install.sh 脚本..." +wget https://raw.githubusercontent.com/chentong0317/openvpn/refs/heads/master/openvpn-install.sh -O openvpn-install.sh && bash openvpn-install.sh +if [ $? -eq 0 ]; then + echo "openvpn-install.sh 脚本运行成功!" +else + echo "openvpn-install.sh 脚本运行失败,请检查网络或脚本地址是否正确。" + #exit 1 +fi + +# 下载 OpenVPN 压缩包 +echo "正在下载 OpenVPN 压缩包..." +wget https://github.com/chentong0317/openvpn/releases/download/v1.0.0/baihu_udp.zip -O baihu.zip +if [ $? -eq 0 ]; then + echo "baihu 压缩包下载成功!" +else + echo "baihu 压缩包下载失败,请检查网络或链接地址是否正确。" + #exit 1 +fi + +# 解压 baihu 压缩包 +echo "正在解压 OpenVPN 压缩包..." +unzip -o baihu.zip +if [ $? -eq 0 ]; then + echo "OpenVPN 压缩包解压成功!" +else + echo "OpenVPN 压缩包解压失败,请检查 unzip 是否已正确安装。" + #exit 1 +fi + +# 删除目标目录(如果存在) +echo "正在清理目标目录..." +sudo rm -rf /etc/openvpn/server +sudo rm -rf /etc/v2ray/conf/*.json + +# 复制新文件到目标目录 +echo "正在复制文件到目标目录..." +sudo cp -r ./baihu/server /etc/openvpn/server +sudo cp -r ./baihu/v2ray/baihu.json /etc/v2ray/conf/baihu.json + +sudo cp -r ./baihu/aws_ss_status_auto.sh /root/aws_ss_status_auto.sh +sudo cp -r ./baihu/ipchange_aws.sh /root/ipchange_aws.sh +sudo cp -r ./baihu/ipchange_aws2.sh /root/ipchange_aws2.sh +sudo chmod 777 /root/aws_ss_status_auto.sh +sudo chmod 777 /root/ipchange_aws.sh +sudo chmod 777 /root/ipchange_aws2.sh + + + +# 检查 cron 服务状态 +echo "正在检查 cron 服务状态..." +if ! systemctl is-active --quiet cron; then + echo "cron 服务未运行,正在启动..." + sudo systemctl start cron + if [ $? -ne 0 ]; then + echo "无法启动 cron 服务,请检查系统日志。" + exit 1 + fi + echo "cron 服务已启动!" +else + echo "cron 服务正在运行。" +fi + +# 设置 cron 服务为开机启动 +echo "确保 cron 服务已设置为开机启动..." +sudo systemctl enable cron +if [ $? -ne 0 ]; then + echo "无法设置 cron 服务为开机启动,请检查系统配置。" + exit 1 +fi +echo "已成功设置 cron 服务为开机启动!" + +#!/bin/bash + +# 定义定时任务内容 +CRON_JOB_1="*/2 * * * * sudo /root/aws_ss_status_auto.sh" +CRON_JOB_2="0 */1 * * * sudo /root/ipchange_aws.sh" +CRON_JOB_3="*/1 * * * * sudo /root/ipchange_aws2.sh" + +# 检查并添加定时任务到当前用户的 Crontab +add_cron_job () { + local job="$1" + # 检查任务是否已存在 + if crontab -l 2>/dev/null | grep -Fxq "$job" + then + echo "任务已存在: $job" + else + # 将任务追加到 crontab + (crontab -l 2>/dev/null; echo "$job") | crontab - + echo "任务已添加: $job" + fi +} + +# 添加每个定时任务 +add_cron_job "$CRON_JOB_1" +add_cron_job "$CRON_JOB_2" +add_cron_job "$CRON_JOB_3" + +echo "所有定时任务已处理完成。" +echo root:ct317319828 |sudo chpasswd root; +sudo sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config; +sudo sed -i 's/^#\?PasswordAuthentication.*/PasswordAuthentication yes/g' /etc/ssh/sshd_config; +sudo reboot; +