这是一个专为 FreeBSD 14.3-RELEASE amd64 系统设计的科学上网一键部署脚本。
- 🔒 完全安全:重构原作者脚本,剔除所有安全隐患
- 🚀 一键部署:SSH远程执行,3分钟完成安装
- 🎯 三协议支持:VLESS+Reality、VMess+WebSocket、Hysteria2
- 🔄 多订阅格式:支持V2rayN、Clash Meta、Sing-box
- 📦 零依赖风险:使用自编译二进制,无外部下载风险
- 🛡️ 无Root权限:普通用户即可完成部署
协议类型 | 传输方式 | 伪装/加密 | 端口 | 描述 |
---|---|---|---|---|
VLESS | TCP | Reality | 自动分配 | 现代化TLS伪装,抗封锁能力强 |
VMess | WebSocket | 无 | 自动分配 | 经典协议,兼容性好 |
Hysteria2 | UDP | 自签名TLS | 自动分配 | 高性能UDP协议,速度快 |
- 操作系统:FreeBSD 14.3-RELEASE amd64
- 权限要求:普通用户(非root)
- 网络要求:可访问GitHub和必要的规则源
# 方式一:使用curl
curl -sSL https://github.com/dayao888/ferrbsd-sbx/raw/main/deploy.sh | bash
# 方式二:使用fetch(FreeBSD原生)
fetch -o - https://github.com/dayao888/ferrbsd-sbx/raw/main/deploy.sh | bash
# 方式三:手动下载执行
fetch https://github.com/dayao888/ferrbsd-sbx/raw/main/deploy.sh
chmod +x deploy.sh
./deploy.sh
- 环境检查:自动检测FreeBSD版本和依赖工具
- 交互配置:设置Reality伪装域名和端口(可选)
- 自动部署:下载二进制、生成配置、启动服务
- 输出结果:显示分享链接和订阅文件
- 复制输出的分享链接
- 在V2rayN中选择"从剪贴板导入批量URL"
- 选择对应节点连接
- 下载生成的
subscriptions/UUID_clashmeta.yaml
文件 - 导入到支持Clash Meta的客户端
- 选择代理节点
- 使用生成的
subscriptions/UUID_singbox.json
配置 - 导入到SFA、NekoBox等客户端
安装完成后,提供以下管理脚本:
# 查看服务状态
./check_status.sh
# 重启服务
./restart.sh
# 停止服务
./stop.sh
# 重新生成订阅
./subscription.sh
sbx/
├── deploy.sh # 主部署脚本
├── subscription.sh # 订阅生成工具
├── sb-amd64 # Sing-box二进制文件
├── config.json # Sing-box配置文件
├── cert.pem # TLS证书
├── private.key # TLS私钥
├── subscriptions/ # 订阅文件目录
│ ├── UUID_v2sub.txt # V2rayN订阅
│ ├── UUID_clashmeta.yaml # Clash Meta配置
│ └── UUID_singbox.json # Sing-box配置
├── check_status.sh # 状态检查
├── restart.sh # 重启脚本
└── stop.sh # 停止脚本
编辑 config.json
文件,修改对应的端口号:
{
"inbounds": [
{
"listen_port": 10001, // Hysteria2端口
...
},
{
"listen_port": 10002, // VLESS端口
...
},
{
"listen_port": 10003, // VMess端口
...
}
]
}
修改 config.json
中的 server_name
字段,然后重启服务:
./restart.sh
./subscription.sh # 重新生成订阅
编辑 config.json
中的路由规则部分,可添加自定义的代理规则。
-
服务启动失败
# 查看日志 cat sb.log # 检查端口占用 netstat -an | grep LISTEN
-
连接超时
- 检查防火墙设置
- 确认端口是否被服务商封禁
- 尝试更换端口
-
Reality握手失败
- 确认Reality域名可访问
- 检查系统时间是否同步
如遇到问题,请提供以下信息:
- FreeBSD版本:
uname -r
- 错误日志:
cat sb.log
- 网络状态:
netstat -an | grep LISTEN
- ✅ 移除所有外部下载依赖(除geosite/geoip规则)
- ✅ 使用自编译sing-box二进制
- ✅ 剔除Web管理面板和远程执行功能
- ✅ 移除保活机制和Argo隧道
- ✅ 删除所有第三方API调用
- 📊 不收集任何用户数据
- 🔒 本地生成UUID和密钥
- 🛡️ 无远程统计和上报功能
本项目基于 MIT 许可证开源。
欢迎提交Issue和Pull Request改进项目。
本项目仅供学习和研究使用,请遵守当地法律法规。作者不承担任何使用风险。
享受自由的网络环境! 🌐