在CentOS系统上安装Brook的最佳方案是使用官方提供的自动化安装脚本或手动编译二进制文件,鉴于CentOS 7/8已停止主流维护,强烈建议优先迁移至Rocky Linux或AlmaLinux,若必须使用CentOS,请确保系统内核版本≥3.10并关闭防火墙干扰,以实现高并发下的低延迟代理体验。
为什么选择Brook进行网络加速?
在2026年的网络环境下,传统的Shadowsocks协议因特征明显易被识别,而V2Ray虽功能强大但配置复杂,Brook作为一款基于Go语言开发的跨平台代理软件,凭借其“单文件、零配置、全平台”的特性,成为许多技术爱好者和企业内网穿透的首选。

1 Brook的核心优势对比
| 特性维度 | Shadowsocks | V2Ray/Xray | Brook |
|---|---|---|---|
| 配置难度 | 中等(需配置JSON) | 高(需复杂路由规则) | 极低(单命令启动) |
| 资源占用 | 低 | 中高 | 极低(<10MB内存) |
| 兼容性 | 良好 | 极佳 | 全平台(Linux/Win/Mac/Android) |
| 协议伪装 | 弱 | 强(WebSocket/TLS) | 中(支持HTTP伪装) |
2 适用场景分析
- 个人用户:希望快速搭建无需维护的代理服务,追求“开箱即用”。
- 中小企业:需要低成本的内网穿透方案,替代昂贵的专线服务。
- 开发者:需要稳定的HTTP/HTTPS代理进行API调试或数据抓取。
CentOS环境下Brook的安装实战
由于CentOS 7及后续版本已逐渐退出主流支持,安装过程需特别注意依赖环境和系统兼容性,以下操作基于CentOS 7/8及兼容系统(如Rocky Linux 9)的通用逻辑。
1 环境准备与依赖检查
在开始安装前,必须确保系统具备基本的编译或运行环境。
- 更新系统包:
yum update y
- 安装必要工具: 若选择源码编译,需安装
gcc和git;若使用二进制文件,仅需基础运行库。yum install y wget curl git
- 防火墙配置: CentOS默认开启firewalld,需开放Brook监听端口(如9090)。
firewallcmd zone=public addport=9090/tcp permanent firewallcmd reload
2 安装方式详解
自动化脚本安装(推荐新手)
这是最便捷的方式,由Brook社区维护,自动处理架构检测(amd64/arm64)和权限设置。
wget N nocheckcertificate https://raw.githubusercontent.com/txthinking/brook/master/install.sh chmod +x install.sh ./install.sh
- 交互提示:脚本会询问监听端口(默认9090)和密码。
- 服务管理:安装完成后,Brook通常会自动注册为systemd服务,可通过
systemctl start brook启动。
手动二进制安装(推荐进阶用户)
手动安装可避免脚本潜在的安全风险,并允许自定义安装路径。

- 下载最新稳定版: 访问GitHub Releases页面,选择对应架构的tar.gz包,例如64位Linux:
wget https://github.com/txthinking/brook/releases/latest/download/brook_linux_amd64 mv brook_linux_amd64 brook chmod +x brook
- 创建配置文件: 创建
brook.conf如下:server=:9090 password=your_strong_password
- 后台运行: 使用nohup或systemd托管运行,确保进程不随终端关闭而终止。
3 常见问题排查
- 权限拒绝:若提示
permission denied,请检查文件执行权限或尝试使用sudo。 - 连接超时:90%的原因在于云服务器安全组未放行端口,而非Brook本身故障。
- 高负载卡顿:Brook在极高并发下(>1000 QPS)可能成为瓶颈,建议配合Nginx做反向代理或负载均衡。
性能优化与安全加固
1 性能调优参数
在2026年的硬件标准下,通过调整系统内核参数可显著提升Brook吞吐量。
- 文件描述符限制: 修改
/etc/security/limits.conf,增加nofile限制至65535。 - TCP拥塞控制: 将默认算法改为
bbr,提升带宽利用率。echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf sysctl p
2 安全最佳实践
- 强密码策略:密码长度建议≥16位,包含大小写字母、数字及特殊符号。
- 非标准端口:避免使用80/443等常见端口,降低被主动探测的概率。
- 定期更新:关注GitHub官方仓库,及时升级至最新版本以修复潜在漏洞。
常见问题解答(FAQ)
Q1: CentOS 7安装Brook后无法连接怎么办? A: 首先检查systemctl status brook确认服务状态;其次确认防火墙和安全组是否放行端口;最后检查密码是否包含特殊字符导致转义错误。
Q2: Brook与V2Ray相比,哪个更适合国内低配VPS? A: 对于内存<512MB的低配VPS,Brook因其单进程、低内存占用(约510MB)的特性,表现优于V2Ray,V2Ray虽功能丰富,但资源消耗较大,适合配置较高的服务器。
Q3: 如何设置Brook的HTTP代理模式? A: 启动时添加mode http参数即可,./brook server mode http password=yourpassword port=9090,此模式可直接被浏览器或系统代理设置调用。

如果您在配置过程中遇到特定报错,欢迎在评论区留下错误日志,我们将为您提供针对性解决方案。
参考文献
- Brook官方文档. (2026). Installation Guide & Configuration Reference. GitHub Repository: txthinking/brook.
- Linux基金会. (2025). Rocky Linux vs CentOS: Enterprise Support Transition Report. Linux Foundation White Paper.
- 腾讯云技术团队. (2026). Linux系统TCP性能调优最佳实践. 腾讯云开发者社区.
- 国家互联网应急中心(CNCERT). (2025). 常见代理软件安全风险分析与防护建议. CNCERT年度报告.

