Require explicit link latency input

This commit is contained in:
byjoey
2026-06-14 12:38:22 +08:00
parent 88aef5e492
commit 990f52e5f5
2 changed files with 21 additions and 5 deletions
+1 -1
View File
@@ -204,7 +204,7 @@ net.ipv4.tcp_slow_start_after_idle = 0
- 自动启用 `bbr` 拥塞控制和 `fq` 队列算法。
- 根据上传带宽和地区模式映射推荐 TCP buffer 档位。
- RTT 必须由用户手动输入,应填写真实业务方向延迟,不使用 Speedtest 测出来的 Ping。
- RTT 必须由用户手动输入,应填写真实链接延迟,使用 v2rayN 测出来的结果即可;不使用 Speedtest 测出来的 Ping。
- 用户手动选择亚太、美欧或手动 RTT + buffer 档位,不再按测速 RTT 自动判断。
- 亚太线路使用较保守的 buffer,美欧高延迟线路使用更大 buffer。
- 按机器内存设置 TCP buffer 上限,避免小内存 VPS 过度放大缓冲区。
+20 -4
View File
@@ -348,13 +348,29 @@ read_positive_value() {
done
}
# 函数:读取必填正数输入
read_required_positive_value() {
local prompt="$1"
local value=""
while true; do
echo -n -e "$prompt" >&2
read -r value
if is_positive_number "$value"; then
echo "$value"
return 0
fi
echo -e "\033[31m请输入有效的正数,不能留空。\033[0m" >&2
done
}
# 函数:选择地区/RTT 模式
select_tuning_rtt() {
local choice=""
local buffer_choice=""
while true; do
echo -e "\033[36m请选择 buffer 档位模式,并手动输入真实业务方向 RTT\033[0m"
echo -e "\033[36m请选择 buffer 档位模式,并填写真实链接延迟\033[0m"
echo -e "\033[33m 1. 亚太档位(通常 RTT < 100ms\033[0m"
echo -e "\033[33m 2. 美欧档位(通常 RTT 150-300ms\033[0m"
echo -e "\033[33m 3. 手动 RTT + 手动档位\033[0m"
@@ -365,17 +381,17 @@ select_tuning_rtt() {
1)
SMART_REGION="亚太"
SMART_REGION_CODE="asia"
SMART_RTT_MS=$(read_positive_value "\033[36m请输入真实业务方向 RTT(ms,默认 80;不要填 Speedtest 延迟): \033[0m" "80")
SMART_RTT_MS=$(read_required_positive_value "\033[36m请输入真实链接延迟(ms,v2rayN 测出来的即可): \033[0m")
return 0
;;
2)
SMART_REGION="美欧"
SMART_REGION_CODE="overseas"
SMART_RTT_MS=$(read_positive_value "\033[36m请输入真实业务方向 RTT(ms,默认 220;不要填 Speedtest 延迟): \033[0m" "220")
SMART_RTT_MS=$(read_required_positive_value "\033[36m请输入真实链接延迟(ms,v2rayN 测出来的即可): \033[0m")
return 0
;;
3)
SMART_RTT_MS=$(read_positive_value "\033[36m请输入真实业务方向 RTT(ms,默认 100;不要填 Speedtest 延迟): \033[0m" "100")
SMART_RTT_MS=$(read_required_positive_value "\033[36m请输入真实链接延迟(ms,v2rayN 测出来的即可): \033[0m")
while true; do
echo -e "\033[36m请选择 buffer 档位模式:\033[0m"
echo -e "\033[33m 1. 亚太档位\033[0m"