Brook---一款优秀的小众代理软件(酸酸乳和酸酸的完美替代品)
本教程更新自
2018-12-10
10:17:05
,如果部分失效请尽快联系博主进行更正
1.简介
官方Github地址:https://github.com/txthinking/brook
- Brook是什么?
Brook是一个跨平台(Linux / MacOS / Windows / Android / iOS)代理/ vpn软件
- Brook可以干嘛?
如果你有自己的服务器,你可以利用它搭建自己的VPN,还可以科学上网
- Brook的优点
- Brook的目标是保持简单,数据加密,隐蔽性高
- 支持全平台
2.用法
下面是官方readme文档给出的用法简介:
NAME: Brook - A Cross-Platform Proxy/VPN Software USAGE: brook [global options] command [command options] [arguments...] VERSION: 20181212 AUTHOR: Cloud <cloud@txthinking.com> COMMANDS: server Run as server mode servers Run as multiple servers mode client Run as client mode tunnel Run as tunnel mode on client-side tproxy Run as tproxy mode on client-side, transparent proxy, only works on Linux vpn Run as VPN mode on client-side ssserver Run as shadowsocks server mode, fixed method is aes-256-cfb ssservers Run as shadowsocks multiple servers mode, fixed method is aes-256-cfb ssclient Run as shadowsocks client mode, fixed method is aes-256-cfb socks5 Run as raw socks5 server relay Run as relay mode relays Run as multiple relays mode qr Print brook server QR code socks5tohttp Convert socks5 to http proxy systemproxy Set system proxy with pac url, or remove, only works on MacOS/Windows help, h Shows a list of commands or help for one command GLOBAL OPTIONS: --debug, -d Enable debug --listen value, -l value Listen address for debug (default: ":6060") --help, -h show help --version, -v print the version
从上面文档我们不难看出,这款小众代理Brook支持的模式和功能多种多样的,有vpn模式,socks5代理模式,还兼容shadowsocks协议,下面博主就来教大家如何搭建并使用这款服务.
3.安装
- 获取当前文件夹(一般都在
/root
下)pwd
- 获取Brook最新版本并下载
brook_ver=$(wget -qO- "https://github.com/txthinking/brook/tags"| grep "/txthinking/brook/releases/tag/"| head -n 1| awk -F "/tag/" '{print $2}'| sed 's/\">//') && echo ${brook_ver}
wget -N --no-check-certificate "https://github.com/txthinking/brook/releases/download/${brook_ver}/brook"
- 增加执行权限
chmod +x brook
- 启动服务
./brook server -l :端口号 -p 设置密码
- 注意
- 这里你设置的端口号必须开防火墙,具体怎么开自己访问百度
- 这样启动并不是万全之策,这里会占用你的前台进程,万全之策是将这个设置成服务
4.配置服务器服务
- 新建文件
brook.service
vim /lib/systemd/system/brook.service
- 在文件中填入以下信息
[Unit] Description=brook service After=network.target syslog.target Wants=network.target [Service] Type=simple ExecStart=/root/brook server -l :端口号 -p 密码 # 这里的/brook前面的部分需要视情况而定,根据你下载的Brook所在的目录,用pwd获取 [Install] WantedBy=multi-user.target
- 保存并退出
5.启动配置好的服务
systemctl start brook # 启动brook systemctl stop brook # 停止brook systemctl status brook # 查看brook服务状态 systemctl restart brook # 重启brook服务 systemctl enable brook # 将brook加入开机启动项
6.使用并连接服务
- Windows
在这个页面下载Windows界面客户端
https://github.com/txthinking/brook/releases/download/v20181212/Brook.exe
打开之后是以下图片
第一行协议选择Brook
第二行填如下格式你的服务器IP:端口号
第三行填写你刚才设置的密码点击save,关闭窗口,此时你的桌面右下角任务栏里面会出现一个小钥匙的标志,右击它,在菜单中选择
start
,这样你就可以愉快的冲浪了
- Android
在这个页面下载Windows界面客户端
https://github.com/txthinking/brook/releases/download/v20181212/Brook.apk
打开之后是以下图片
第一行协议选择Brook
第二行填如下格式你的服务器IP:端口号
第三行填写你刚才设置的密码
点击开始,你就可以愉快的冲浪了
- Mac
在这个页面下载Mac界面客户端
https://github.com/txthinking/brook/releases/download/v20181212/Brook.dmg
打开之后界面与
Windows
相似,用法也与Windows相似,详情请看Windows使用
- IOS
这个需要你从国外的商店里下载
Brook
,需要一个国外的ios帐号,用法和Android一样
- Linux
Linux下Brook官方并没有提供界面客户端,只有命令行形式,但是,博主比较懒,用
Qt
写了一个界面客户端,下面就介绍以下两种使用方法
- 命令行
在下面的地址下载
brook
最新版https://github.com/txthinking/brook/releases/download/v20181212/brook
用下面的命令在终端启动
brook client -l 127.0.0.1:1080 -i 127.0.0.1 -s 服务器IP:端口 -p 密码
这样你进入浏览器之后,设置以下socks5代理,就可以愉快的上网冲浪了
- GUI
下载我在Github发布的GUI客户端
https://github.com/770925351/Brook-GUI-For-Linux/releases/download/v1.0/Application-x86_64.AppImage
下载到本地之后增加执行权限
chmod +x Application-x86_64.AppImage
双击文件,会出现以下界面
填入你的ip,端口号以及密码,点击开始,就可以愉快的上网冲浪了
不错学习了!
这个作者把Java打包进了EXE,我真的佩服,幸好他还有良心,把没有Java的exe留存在,然后我就rebuild了下,用的易语言支持库(WINDOWS98支持库),但是他的软件是64位的,所以只能在WINDOWS98以上版本任意64位系统运行(包括XP)项目链接https://github.com/Admirepowered/brook-for-windows
谢谢博主了::(呵呵)
systemctl enable brook
Failed to enable unit: File brook.service: Invalid argument
这是什么原因?
很明显,你在配置brook服务的时候,传入了错误的参数,如果想找到错误,请你将编辑好的brook.service文件截图发给我,我的邮箱是 770925351@qq.com,如果你是小白的话,我建议用我写的一键脚本进行安装,使用方法如下:
wget https://raw.githubusercontent.com/TyrantJoy/One-click-shell_script/master/Brook/Brook.sh
chmod +x Brook.sh
./Brook.sh
每一行为一条命令,根据提示操作即可。希望能够帮到你,如果觉得好用的话可以为我博客留条言或者star一下我的github项目~谢谢