Compare commits

...

9 Commits

Author SHA1 Message Date
Lsmoisu
f8db3151bc
Update README.md 2025-03-09 10:26:47 +08:00
Lsmoisu
e3a911b6a3
Update README.md 2025-03-09 10:25:13 +08:00
Lsmoisu
35733c9692
Update README.md 2025-03-09 10:25:05 +08:00
Lsmoisu
36bb35a2c7
Update README.md 2025-03-09 10:24:55 +08:00
Lsmoisu
43c25563b2
Update README.md 2025-03-09 10:24:01 +08:00
Lsmoisu
8eef78d9d3
Update README.md 2025-03-09 10:22:59 +08:00
Lsmoisu
7c81fb3da3
Update README.md 2025-03-09 10:20:25 +08:00
Lsmoisu
e9ca4775e1
Update README.md 2025-03-09 10:17:38 +08:00
Lsmoisu
3004be4e9c
Update README.md 2025-03-09 10:14:11 +08:00

View File

@ -1,45 +1,58 @@
Sing-Box Shell
一个用于在 Linux 网关设备上自动部署和卸载 sing-box 的 Shell 脚本。目前已在 NanoPi R2SArmbian Debian 环境)上测试通过。
# Sing-Box Shell
本脚本由Grok3生成
一个用于在 Linux 网关设备上自动部署和卸载 `sing-box` 的 Shell 脚本。目前已在 **NanoPi R2S**Armbian Debian 环境)上测试通过。
## 功能特性
- **自动安装**:一键部署 `sing-box`,包括依赖安装、配置文件下载和网络设置。
- **卸载支持**:通过 `uninstall` 参数还原安装时的所有改动。
- **兼容性**:支持 POSIX Shell`sh`)。
- **日志输出**美观的日志格式INFO/DEBUG便于调试。
- **灵活配置**:支持自定义配置文件 URL(sing-box格式),默认为模板配置,只能保证正常启动,安装后可手动替换配置问题件,路径为/etc/sing-box/config.json。
## 环境要求
- **操作系统**Linux推荐 Debian/Ubuntu 系,只在 Armbian Debian 测试通过,其他设备和架构请自行测试)
- **架构支持**x86_64、arm64、armv7、i386
- **权限**:需要 root 或 sudo 权限
- **网络**:设备需能访问 GitHub 或其他指定的下载源如无法访问请使用github加速地址https://gh.aaa.team/
## 安装方法
### 从 GitHub 部署
功能特性
自动安装:一键部署 sing-box包括依赖安装、配置文件下载和网络设置。
卸载支持:通过 uninstall 参数还原安装时的所有改动。
兼容性:支持 POSIX Shell如 sh无需依赖 Bash。
日志输出美观的日志格式INFO/DEBUG便于调试。
灵活配置:支持自定义配置文件 URL默认提供稳定配置。
环境要求
操作系统Linux推荐 Debian/Ubuntu 系,已在 Armbian Debian 测试)
架构支持x86_64、arm64、armv7、i386
权限:需要 root 或 sudo 权限
网络:设备需能访问 GitHub 或其他指定的下载源
安装方法
从 GitHub 部署
```shell
bash <(curl -s https://github.com/Lsmoisu/sing-box-shell/raw/refs/heads/main/install.sh)
bash <(curl -sL https://github.com/Lsmoisu/sing-box-shell/raw/refs/heads/main/install.sh)
```
从 其他Git 部署
```shell
bash <(curl -s https://git.hechunyu.com/chunyu/sing-box-shell/raw/branch/main/install.sh)
```shell
本地运行
### 使用加速地址
```shell
bash <(curl -sL https://gh.aaa.team/https://github.com/Lsmoisu/sing-box-shell/raw/refs/heads/main/install.sh)
```
### 从 其他Git 部署
```shell
bash <(curl -sL https://git.hechunyu.com/chunyu/sing-box-shell/raw/branch/main/install.sh)
```
## 本地运行
下载脚本:
```shell
wget https://github.com/Lsmoisu/sing-box-shell/raw/refs/heads/main/install.sh
wget https://gh.aaa.team/https://github.com/Lsmoisu/sing-box-shell/raw/refs/heads/main/install.sh
```
添加执行权限并运行:
```shell
chmod +x install.sh
sh install.sh
```
卸载方法
## 卸载方法
运行脚本时添加 uninstall 参数:
```shell
sh install.sh uninstall
```
卸载将移除 sing-box 可执行文件、配置文件、服务、防火墙规则,并尝试恢复网络设置(如 /etc/resolv.conf 和 IP 转发)。
使用说明
## 使用说明
安装过程:
脚本会检测网络接口和 IP 地址。
提示是否跳过系统更新(快速安装)。
@ -52,7 +65,8 @@ sh install.sh uninstall
日志级别:
默认 INFO显示主要操作信息。
修改脚本顶部 LOG_LEVEL="DEBUG" 可启用详细调试日志。
已知问题
IPv6 支持:若系统中未安装 ip6tablesIPv6 功能将受限(脚本会自动跳过)。
## 已知问题
IPv6 支持:未实现。
系统兼容性:目前仅在 NanoPi R2SArmbian Debian测试其他设备可能需调整。
卸载限制:无法完全恢复 /etc/resolv.conf 的原始内容,默认设置为 8.8.8.8。