月下博客

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

本文最后更新于 2018年10月1日 14:21 可能会因为没有更新而失效。如已失效或需要修正,请留言!

该来的总会来的


Brook 一键脚本及 Brook Tools 视频教程:『视频』Brook 代理 一键脚本及客户端 小白使用教程

其他 Brook 教程请看:https://doub.io/tag/brook/

系统要求

CentOS 6+ / Debian 6+ / Ubuntu 14.04 +

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

脚本版本

Ver: 1.1.13

安装步骤

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

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/brook.sh && chmod +x brook.sh && bash brook.sh

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

点击展开 查看更多

请输入 Brook 监听端口 [1-65535]
(默认: 2333):

========================
	端口 :  2333 
========================

请输入 Brook 密码
(默认: doub.io):

========================
	密码 :  doub.io 
========================

请选择 Brook 协议请选择 Brook 协议
 1. Brook(新版协议,即 [servers])
 2. Brook Stream(旧版协议,即 [streamservers],不推荐,除非使用新版协议速度慢)
(默认: 1. Brook(新版协议)):1
========================
 协议 : servers
========================

[信息] Brook 停止成功 !
[信息] Brook 启动中...
[信息] Brook 启动成功 !
————————————————

 Brook 用户配置 :

 地址	: x.x.x.x:2333
 密码	: doub.io

————————————————

使用说明

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

./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 账号的可能原因之一

因为 Brook 每次更新的内容可能变动较大,所以如果客户端与服务端版本不一致,那么很有可能会导致客户端链接服务端被拒绝。包括我的 Brook Tools 里调用的 Windows 命令行版客户端,所以请尝试更新服务端或客户端为最新版本

客户端链接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 “raw.githubusercontent.com” 之类的错误

这是无法解析我的域名,多半是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年08月31日,版本 v1.1.13

1. 新增 手动输入版本号。

2. 修复 Brook v20180909 版本无法下载 64位 Linux 服务端文件的问题。

2018年08月15日,版本 v1.1.12

1. 修复 获取最新版本失败的问题。

2018年07月10日,版本 v1.1.11

1. 新增 升级脚本时,将一起升级服务脚本(Service)。

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 一键安装管理脚本
责任声明:本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!