This commit is contained in:
Olia Lisa 2025-11-20 20:43:47 +08:00
parent 0edefe7692
commit bf8f6cd148
2 changed files with 46 additions and 34 deletions

View File

@ -17,7 +17,7 @@
"masquerade": { "masquerade": {
"type": "proxy", "type": "proxy",
"proxy": { "proxy": {
"url": "https://bing.com", "url": "https://你的域名",
"rewriteHost": true "rewriteHost": true
} }
} }

View File

@ -7,13 +7,24 @@ source "${script_dir}/utils/base.sh"
check_bash_installed check_bash_installed
install(){ install(){
if command -v docker >/dev/null 2>&1; then
echo "docker 已安装, 跳过."
else
echo 安装docker... echo 安装docker...
curl -fsSL https://get.docker.com | bash -s docker curl -fsSL https://get.docker.com | bash -s docker
fi
if command -v docker-compose >/dev/null 2>&1; then
echo "docker-compose 已安装, 跳过."
else
echo 安装docker-compose... echo 安装docker-compose...
wget -O /usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/v2.29.0/docker-compose-linux-x86_64 wget -O /usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/v2.29.0/docker-compose-linux-x86_64
chmod +x /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose
fi
if command -v jq >/dev/null 2>&1; then
echo "jq 已安装, 跳过."
else
echo 安装jq... echo 安装jq...
package_manager=get_package_manager package_manager=get_package_manager
if [ "$package_manager" == "apt" ]; then if [ "$package_manager" == "apt" ]; then
@ -25,17 +36,18 @@ install(){
echo "未知的包管理器, 请手动安装jq." echo "未知的包管理器, 请手动安装jq."
exit 1 exit 1
fi fi
fi
} }
# 显示菜单 # 显示菜单
echo "请选择一个操作:" echo "请选择一个操作:"
echo "1. 生成配置" echo "1. 安装并启动"
echo "2. 启动容器" echo "2. 生成配置 / 重置配置"
echo "3. 查看分享链接" echo "3. 启动容器"
echo "4. 停止容器" echo "4. 查看分享链接"
echo "5. 更新镜像" echo "5. 停止容器"
echo "6. 更新端口" echo "6. 更新镜像"
echo "7. 安装并启动" echo "7. 更新端口"
# 读取用户选择 # 读取用户选择
read -p "输入您的选择: " choice read -p "输入您的选择: " choice
@ -43,38 +55,38 @@ read -p "输入您的选择: " choice
# 根据用户选择执行相应的操作 # 根据用户选择执行相应的操作
case $choice in case $choice in
1) 1)
# 安装并启动
install
bash ./bin/run.sh
;;
2)
# 生成配置 # 生成配置
echo "重新生成配置.." echo "重新生成配置.."
bash ./bin/create_config.sh bash ./bin/create_config.sh
;; ;;
2) 3)
# 启动容器 # 启动容器
echo "启动容器.." echo "启动容器.."
bash ./bin/run.sh bash ./bin/run.sh
;; ;;
3) 4)
# 查看分享链接 # 查看分享链接
echo "查看分享链接.." echo "查看分享链接.."
bash ./bin/print_share_link.sh bash ./bin/print_share_link.sh
;; ;;
4) 5)
# 停止容器 # 停止容器
echo "正在停止容器.." echo "正在停止容器.."
docker-compose -f ./docker-compose.yml down docker-compose -f ./docker-compose.yml down
;; ;;
5) 6)
# 更新镜像 # 更新镜像
bash ./bin/update_docker_images.sh bash ./bin/update_docker_images.sh
;; ;;
6) 7)
# 更新端口 # 更新端口
bash ./bin/update_port.sh bash ./bin/update_port.sh
;; ;;
7)
# 安装并启动
install
bash ./bin/run.sh
;;
*) *)
echo "无效的选择, 请重新选择." echo "无效的选择, 请重新选择."
;; ;;