镜像域名 doub.bid 提供给无翻墙能力的人访问,有能力的建议访问主域名:doub点io(防镜像替换 自己改点)
投稿文章 | 广告投放 | Telegram 群组 / 公告频道

『原创』一个优秀的跨平台 Socks5代理软件 —— Brook 一键安装管理脚本

Shell脚本 Toyo 169评论
本文最后更新于 2018年2月16日 18:40 可能会因为没有更新而失效。如已失效或需要修正,请留言!

该来的总会来的 :lol:


系统要求

CentOS 6+ / Debian 6+ / Ubuntu 14.04 +

推荐 Debian 7 x64,这个是我一直使用的系统,我的脚本在这个系统上面出错率最低。

脚本版本

Ver: 1.1.10

安装步骤

执行下面的代码下载并运行脚本。

wget -N --no-check-certificate https://softs.fun/Bash/brook.sh && chmod +x brook.sh && bash brook.sh

# 如果上面这个脚本无法下载,尝试使用备用下载:
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/brook.sh && chmod +x brook.sh && bash brook.sh

运行脚本后会出现脚本操作菜单,选择并输入 1 就会开始安装。

点击展开 查看更多

使用说明

进入下载脚本的目录并运行脚本:

./brook.sh

然后选择你要执行的选项即可。

 Brook 一键管理脚本 [vx.x.x]
 ---- Toyo | doub.io/brook-jc3 ----

 0. 升级脚本
————————————
 1. 安装 Brook
 2. 升级 Brook
 3. 卸载 Brook
————————————
 4. 启动 Brook
 5. 停止 Brook
 6. 重启 Brook
————————————
 7. 设置 账号配置
 8. 查看 账号信息
 9. 查看 日志信息
10. 查看 链接信息
————————————

 当前状态: 已安装 并 已启动

 请输入数字 [0-10]:

其他操作

启动:/etc/init.d/brook start

停止:/etc/init.d/brook stop

重启:/etc/init.d/brook restart

查看状态:/etc/init.d/brook status

安装目录:/usr/local/brook

配置文件:/usr/local/brook/brook.conf

日志文件:/usr/local/brook/brook.log(注意正常情况下,日志是不会记录使用信息的,只会记录报错)

批量写入用户配置文件

脚本默认一次只能添加/删除/修改一个用户配置,如果要批量管理,则会很麻烦,所以这里写上手动批量修改配置文件的方法。

如果配置文件丢失,或误删配置文件,也可通过此方法手动新建写入配置文件,避免Brook脚本出错。

配置文件:/usr/local/brook/brook.conf

配置文件格式为:

servers # 第一行必须是Brook混淆协议
2333 doub.io # 下面几行都是以 端口+空格+密码 的方式一行一个
2334 doub.io1
2335 doub.io2

如果你需要修改用户配置信息,那么可以直接打开配置文件按照格式编编辑,或者在其他设备上先写好完整配置,然后再一次性写入配置文件:

# 例如完整配置 写入配置文件
# 下面的代码是一个整体,一起复制粘贴到SSH,一起执行!
echo "servers
2333 doub.io
2334 doub.io1
2335 doub.io2" > /usr/local/brook/brook.conf
# 如果你只是在原先配置的基础上批量添加新用户,那么:
# 下面的代码是一个整体,一起复制粘贴到SSH,一起执行!
echo "2336 doub.io3
2337 doub.io
2338 doub.io" >> /usr/local/brook/brook.conf
# 注意最后一行的 > 和 >> ,前者是清空配置文件再写入,后者是追加到配置文件最后。

注意:端口不能重复,密码可以重复!

其他说明

客户端链接Brook不可用,日志提示 xxxx/xx/xx xx:xx:xx Expired request

出现这种问题说明你的服务器时间与本地时间相差过大,请修改服务器时区,或者手动修改服务器系统时间(注意也要校准自己本地设备时间)!

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# 修改时区为北京时区(上海)

date -s "2017-11-02 19:14:00"
# 修改系统时间为 2017年11月02日 晚上19点14分00秒

date "+%Y-%m-%d %H:%M:%S %u %Z"
# 查看服务器当前时间

提示wget: unknown host “softs.fun” 之类的错误

这是无法解析我的域名,多半是DNS的问题,请更换DNS为谷歌DNS(以下两行一起复制 一起执行)。

echo -e "nameserver 8.8.8.8
nameserver 8.8.4.4" > /etc/resolv.conf

提示 wget: command not found 的错误

这是你的系统精简的太干净了,wget都没有安装,所以需要安装wget。

# CentOS系统:
yum install -y wget

# Debian/Ubuntu系统:
apt-get install -y wget

升级脚本

升级脚本只需要重新下载脚本文件就可以了,会自动覆盖原文件。

更新日志

2018年02月16日,版本 v1.1.10

1. 修复 Brook启动成功,但是提示启动失败的问题(检测有误)。

2018年02月14日,版本 v1.1.9

1. 新增 监控 Brook服务端 运行状态功能(7. 设置账号配置 - 5. 监控运行状态)

2018年02月10日,版本 v1.1.8

1. 修复 CentOS6 系统 使用查看链接信息功能 报错的问题。

2018年02月02日,版本 v1.1.7

1. 新增 查看各端口链接IP信息的功能(和SSR脚本一样)。

注意:因为查看端口链接IP信息功能依赖于 netstat 组件,所以 CentOS7 Debian9 系统可能需要手动安装 net-tools 或者重装Brook,才能使用该功能。
# CentOS 7 系统:
yum update
yum install -y net-tools

# Debian 9 系统:
apt-get update
apt-get install -y net-tools

2018年01月31日,版本 v1.1.6

1. 修复 升级 Brook 功能 是最新版本但是却提示更新的问题。

2018年01月30日,版本 v1.1.5

1. 更换 服务脚本下载源为 逗比云,修复启动失败的问题(原来是 Github 缓存的坑)

2018年01月30日,版本 v1.1.4

1. 新增 Brook分享链接(brook://xxx 编码格式遵循 Brook 官方标准)。

2. 修复 修改用户配置时,不修改端口提示错误的问题。

3. 修复 七七八八的问题。

注意:要使用该版本的脚本,请重装 Brook !否则会出现显示问题。

2017年12月03日,版本 v1.1.3

1. 修复 当删除最后一个用户配置后,无法新添加用户配置的问题。

2017年11月06日,版本 v1.1.2

1. 修复 当配置文件丢失时,无法卸载 Brook 的问题。

2017年11月06日,版本 v1.1.1

1. 修复 上个版本新增的多端口管理功能,忘记加入 新端口开放防火墙规则(旧端口删除防火墙规则)功能 的问题。

2. 优化 部分代码。

2017年11月05日,版本 v1.1.0

1. 新增 更换新旧混淆协议的功能(在菜单选项 7 中)。

2. 新增 多端口管理功能(在菜单选项 7 中,协议统一,不支持不同端口不同协议,密码可以不同)。

注意:此次升级,请卸载Brook重装(脚本也要重新下载)!

2017年11月02日,版本 v1.0.3

1. 更新 兼容最新v20171111版本服务端。

2017年09月06日,版本 v1.0.2

1. 新增 查看 Brook日志 功能(只输出错误日志,需要重装Brook才能使用这个功能)。

2. 新增 升级脚本 功能(下个脚本版本更新了才能用)。

2017年07月28日,版本 v1.0.1

1. 更新 Brook 下载链接。

2. 修复 一些小BUG。

2017年04月09日,版本 v1.0.0

1. 推出 正式版。

转载请超链接注明:逗比根据地 » 『原创』一个优秀的跨平台 Socks5代理软件 —— Brook 一键安装管理脚本
责任声明:本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!

赞 (48)or打赏
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(169)个小伙伴在吐槽
  1. /etc/init.d/brook: line 55: 834 Killed 安装完成后无法上网,查看日志显示这个是什么意思啊楼主
    masha2018-02-20 18:42 (9小时前)回复
  2. dgchost的kvm,死活装不上,在检测最新版本处就卡死了
    xiaomaomi2018-02-20 00:28 (1天前)回复
    • DGC一个IP段出问题了,导致服务器连接外部网络存在问题,等待IDC修复吧。
      Toyo2018-02-20 13:41 (14小时前)回复
  3. 卡在开始检测最新版本那里了 Debian 8 X64
    YSouSerious2018-02-19 13:29 (2天前)回复
    • 那就手动输入版本号。 v20180112
      Toyo2018-02-19 14:24 (2天前)回复
  4. BROOK 可以和SSR共用同一个端口吗?
    heroininu2018-02-16 18:55 (4天前)回复
    • 当然不能,一个端口只能一个程序监听。
      Toyo2018-02-17 08:38 (4天前)回复
  5. 我按照步骤装了,但服务器端brook就是死活启动不了,不知道为啥啊,希望能帮忙解答,我这个月被封了3个ip,急死了
    xiaomaomi2018-02-16 17:33 (4天前)回复
    • 请提供日志内容。
      Toyo2018-02-16 18:00 (4天前)回复
  6. 你好我的Brook版本是Ver: 1.1.8 Server端搭建的过程没有出错 环境1如下: 电脑:win10专业版(版本号为1709) 客户端版本为20180112 出现的状况是:如果本地端口为1080,代理则是可以使用,但如果我把本地端口设置为1083其他数字,则无法使用。不知道为什么 环境2如下: IOS版本:11.2.5 Ios客户端版本为:20180113 出现的情况是:无法访问网络,设置与服务端一样,没有错误。
    chacha-iet-poly2018-02-13 01:51 回复
    • IOS 我没有设备不清楚。
      Windows10 系统你用的是官方客户端还是我的辅助客户端?
      Toyo2018-02-13 09:25 回复
  7. 请问手机端用wifi可以,但是用流量就不行了,这是怎么回事?
    番茄2018-02-12 17:52 回复
    • WiFi可以说明安卓客户端没问题,可能是流量数据方面限制的问题,也或者是 安卓客户端对流量兼容性的问题(但是我测试是正常的)。
      Toyo2018-02-12 18:22 回复
      • 好的,谢谢!
        番茄2018-02-12 18:38 回复
  8. 查看链接信息 错误 ./brook.sh: line 483: ((: integer <= : syntax error: operand expected (error token is "<= ")
    老白2018-02-09 20:59 回复
  9. 安装成功后,windows客户端第一次可以用,后来客户端启动不了,点start启动后会秒变stopped,一直启动不起来,服务器端没问题,感觉好诡异呀
    mooker2018-02-06 20:46 回复
  10. 有个BUG,如果CentOS 7用的是firewalld防火墙,在安装完成后端口添加会失败,忘修复这个问题。
    SunZz2018-02-02 16:29 回复
    • 我的所有脚本都不会管 CentOS7 自带防火墙的,我不用 CentOS 系统,防火墙问题自行解决。
      Toyo2018-02-02 17:51 回复
  11. Toyo,您好!我在安装您的脚本后,发现一个问题。当选择2.升级脚本后,就算是最新的brook,他也会再重装一遍。另外brook,可以和您之前提供的iptables屏蔽自定义关键词和端口的那个脚本一起用吗?谢谢
    freedom2018-01-31 14:44 回复
    • 选项2是 升级 Brook 而不是升级脚本,至于你说的问题,最新脚本已经修复了,请确定你的脚本是最新的。
      ban_iptables.sh 脚本是依赖于防火墙的,所以不管你用什么代理软件,都有效。
      Toyo2018-01-31 15:48 回复
  12. 这个 能加速么 怎么安装 比如锐速什么的 不然挺卡的
    老魏2018-01-31 12:19 回复
    • Brook和SS SSR等代理软件是同价的,他们都只是安装在VPS里的软件。而锐速、BBR这些加速的技术都是监听网卡,只要经过网卡的TCP流量都会加速。
      Toyo2018-01-31 12:45 回复
      • 太感谢老大你了 回复的还挺快 哈哈 贴心
        老魏2018-02-01 23:24 回复
  13. 我的brook从这个月15号左右开始,安卓客户端启动后没法科学上网了,其他人有这个情况吗? windows客户端一切正常。 焦急等待中。。。。。
    Ryan2018-01-31 11:25 回复
    • 这种问题你只能 Github 联系作者解决。。。
      Toyo2018-01-31 11:54 回复
      • 嗯 好的 谢谢! 已经在上面给他留言了。
        Ryan2018-01-31 13:47 回复
  14. 还是会启动失败,我是重启虚拟机重新安装可以启动,之后只要添加账户就不可以了,就会显示启动失败
    sss2018-01-30 23:17 回复
    • 虚拟机?
      Toyo2018-01-31 00:00 回复
      • 不不不。是brook启动不了,显示启动失败,刚安装的时候一切都正常,但只要添加账户就有可能出问题。比如已有的段口为10000的话,添加的新的账号端口为10001就会出问题,但添加10010就没问题了
        sss2018-01-31 09:48 回复
        • 评论里说不清,请 Telegram群组(TG使用教程)私聊联系我讨论解决。
          Toyo2018-01-31 10:07 回复
          • 好的好的,抱歉这几天搬家没看,结果toyo大大回复我,我也没看到,刚刚联系大大啦
            sss2018-02-06 23:24 回复
  15. 这个怎么安装BBR? 不安装看油管速度几百kp
    Ruthless2018-01-28 15:00 回复
    • BBR是集成于Linux内核中的一个模块,4.9以后版本的内核中都有集成,和你用什么代理软件没关系。该怎么换内核就怎么换内核。
      Toyo2018-01-28 16:14 回复
  16. 老大能不能给个服务器定时重启命令?
    dyyz2018-01-27 18:48 回复
    • crontab -l > "crontab.bak"
      sed -i "/reboot/d" "crontab.bak"
      echo -e "\n30 * * * * /sbin/reboot" >> "crontab.bak"
      crontab "crontab.bak"
      rm -r "crontab.bak"
       
      # 如果你需要修改定时时间,那么重复执行上面代码就行了(记得修改第三行的定时间隔)。
      # 如果你要删除定时重启任务,那么还是重复上面的代码,但是要跳过第三行代码。
      # */30 * * * * 指的是 每30分钟 重启一次。
      # 30 * * * * 指的是 每小时的30分钟的时候 重启一次。
      # 30 */2 * * * 指的是 每两小时的30分时候 重启一次。
      
      Toyo2018-01-28 16:16 回复
  17. 启动页面出现[Brook]reg add acu::exec: "reg":executable file not found in %Path%错误怎么解决呀 :lol:
    4dfeel2018-01-24 19:38 回复
    • 哪里的启动页面?
      Toyo2018-01-25 14:29 回复
      • 就是软件安装后,任务栏右键最上面的的选项菜单应该是start后显示running,而我显示的是这个错误 :cry:
        4dfeel2018-01-26 12:01 回复
        • 这种软件问题你只能取 Github 联系作者解决了。
          Toyo2018-01-27 14:08 回复
  18. 老大,请问这个brook脚本可否添加限速功能?
    Andy2018-01-24 13:20 回复
    • Brook 没有限速功能,我也没办法添加,SSR脚本里的限速功能是因为SSR服务端自带的限速功能,并不是脚本实现限速的。
      Toyo2018-01-24 13:49 回复
  19. 哎,似乎是密码问题?换了个密码就好了。。。
    Silk2018-01-11 15:56 回复
  20. 日志出来了,显示端口被占用,问题是随便改了几个其他端口都一样,实际上端口并没有被其他程序使用啊? listen udp :2323: bind: address already in use
    Silk2018-01-11 15:34 回复
  21. 安装成功但是启动失败。。。选择查看日志也是空的。。请问这个问题怎么处理?
    Silk2018-01-11 14:52 回复
  22. 请问可以同时开启多个混淆模式吗 , 或者不同用户对应不同混淆模式? :neutral:
    sayori2018-01-11 03:56 回复
  23. BBR对它有效吗
    rrr2018-01-04 14:20 回复
    • BBR对任何经过VPS网卡的TCP流量都有效。
      Toyo2018-01-04 14:40 回复
  24. 这个东西可以跟你的SSR共存吗?我想尝试下这个brook,但又不想卸载ssr
    zipen2018-01-02 11:09 回复
    • 端口区分开就行。
      Toyo2018-01-03 13:17 回复
1 2