Add bbrv3 quick command

This commit is contained in:
byjoey
2026-06-15 21:00:56 +08:00
parent c5b789cd4b
commit f1813e94aa
2 changed files with 34 additions and 0 deletions
+12
View File
@@ -8,6 +8,12 @@
bash <(curl -fsSL https://raw.githubusercontent.com/byJoey/Actions-bbr-v3/main/install.sh) bash <(curl -fsSL https://raw.githubusercontent.com/byJoey/Actions-bbr-v3/main/install.sh)
``` ```
首次运行后脚本会自动安装快捷命令,后续可直接运行:
```bash
bbrv3
```
脚本会自动识别当前系统架构,从本仓库 GitHub Releases 下载匹配的 BBRv3 内核 `.deb` 包,并提供安装、指定版本安装、状态检查、加速模式切换和卸载功能。安装内核时可选择标准 BBRv3 或 BBRv3 Max 激进吞吐内核。 脚本会自动识别当前系统架构,从本仓库 GitHub Releases 下载匹配的 BBRv3 内核 `.deb` 包,并提供安装、指定版本安装、状态检查、加速模式切换和卸载功能。安装内核时可选择标准 BBRv3 或 BBRv3 Max 激进吞吐内核。
## 支持环境 ## 支持环境
@@ -80,6 +86,12 @@ linux-7.1.y -> patches/bbrv3-linux-7.1.patch
bash <(curl -fsSL https://raw.githubusercontent.com/byJoey/Actions-bbr-v3/main/install.sh) bash <(curl -fsSL https://raw.githubusercontent.com/byJoey/Actions-bbr-v3/main/install.sh)
``` ```
首次运行后也可以直接输入:
```bash
bbrv3
```
选择: 选择:
```text ```text
+22
View File
@@ -42,6 +42,9 @@ SYSCTL_CONF="/etc/sysctl.d/99-joeyblog.conf"
MODULES_CONF="/etc/modules-load.d/joeyblog-qdisc.conf" MODULES_CONF="/etc/modules-load.d/joeyblog-qdisc.conf"
# 安全加固配置(Dirty Frag 风险面收敛) # 安全加固配置(Dirty Frag 风险面收敛)
SECURITY_MODPROBE_CONF="/etc/modprobe.d/99-joeyblog-security.conf" SECURITY_MODPROBE_CONF="/etc/modprobe.d/99-joeyblog-security.conf"
# 脚本远程入口和本地快捷命令
INSTALL_SCRIPT_URL="https://raw.githubusercontent.com/byJoey/Actions-bbr-v3/main/install.sh"
QUICK_COMMAND_PATH="/usr/local/bin/bbrv3"
# 可选:提升 GitHub API 限额(支持 GITHUB_TOKEN / GH_TOKEN # 可选:提升 GitHub API 限额(支持 GITHUB_TOKEN / GH_TOKEN
GITHUB_API_TOKEN="${GITHUB_TOKEN:-${GH_TOKEN:-}}" GITHUB_API_TOKEN="${GITHUB_TOKEN:-${GH_TOKEN:-}}"
SPEEDTEST_BIN="speedtest" SPEEDTEST_BIN="speedtest"
@@ -78,6 +81,24 @@ check_release_api_response() {
fi fi
} }
install_quick_command() {
if [[ "${BBRV3_SKIP_QUICK_COMMAND:-0}" == "1" ]]; then
return 0
fi
if sudo tee "$QUICK_COMMAND_PATH" > /dev/null <<EOF
#!/usr/bin/env bash
set -euo pipefail
export BBRV3_SKIP_QUICK_COMMAND=1
exec bash <(curl -fsSL "$INSTALL_SCRIPT_URL")
EOF
then
sudo chmod 755 "$QUICK_COMMAND_PATH"
else
echo -e "\033[33m提示:快捷命令 bbrv3 安装失败,不影响当前脚本运行。\033[0m"
fi
}
version_ge() { version_ge() {
local current="$1" local current="$1"
local required="$2" local required="$2"
@@ -1204,6 +1225,7 @@ print_separator() {
# --- 主要执行流程 --- # --- 主要执行流程 ---
clear clear
install_quick_command
apply_security_mitigations apply_security_mitigations
print_separator print_separator
echo -e "\033[1;35m(☆ω☆)✧*。 欢迎来到 BBR 管理脚本世界哒! ✧*。(☆ω☆)\033[0m" echo -e "\033[1;35m(☆ω☆)✧*。 欢迎来到 BBR 管理脚本世界哒! ✧*。(☆ω☆)\033[0m"