这是一个用于自动安装和配置 sing-box 的脚本,主要功能包括:
- 自动检测系统架构并安装对应版本
- 自动生成 REALITY 密钥对
- 配置 VLESS+REALITY 协议
- 创建并启用 systemd 服务
- 生成客户端配置信息
- 支持 Debian/Ubuntu 或 CentOS/RHEL 系列 Linux 系统
- 需要 root 权限运行
- 支持的系统架构:amd64, arm64, armv7, armv6, 386, mips64le, mipsle, ppc64le, riscv64, s390x, loong64
bash <(curl -fsSL https://raw.githubusercontent.com/irasutoya/sing-box/main/install.sh)
用法: install.sh [选项]
选项:
-port 设置监听端口 (默认: 443)
-uuid 设置 VLESS UUID (默认: 随机生成)
-uninstall 卸载 sing-box 服务及所有相关文件
-help 显示帮助信息
- 主目录:
/root/sing-box
- 可执行文件:
/root/sing-box/bin/sing-box
- 配置文件:
/root/sing-box/config/config.json
- 服务文件:
/etc/systemd/system/sing-box.service
安装完成后,脚本会自动生成以下格式的客户端配置信息:
vless://${UUID}@${SERVER_IP}:${PORT}?encryption=none&flow=xtls-rprx-vision&security=reality&sni=${DOMAIN}&publicKey=${PUBLIC_KEY}&shortId=${SHORT_ID}#${SERVER_IP}
proxies:
- name: ${SERVER_IP}
server: ${SERVER_IP}
port: ${PORT}
type: vless
uuid: ${UUID}
tls: true
flow: xtls-rprx-vision
reality-opts:
public-key: ${PUBLIC_KEY}
short-id: ${SHORT_ID}
servername: ${DOMAIN}
client-fingerprint: chrome
network: tcp
- 如果服务启动失败,可以使用
journalctl -u sing-box
查看详细日志 - 确保防火墙已开放对应端口
- 如需重新配置,可以先卸载再重新安装
本程序仅供学习了解, 非盈利目的,请于下载后 24 小时内删除, 不得用作任何商业用途, 文字、数据及图片均有所属版权, 如转载须注明来源。
使用本程序必循遵守部署免责声明。使用本程序必循遵守部署服务器所在地、所在国家和用户所在国家的法律法规, 程序作者不对使用者任何不当行为负责。