十一博客 十一博客

Brook - 一个跨平台(Linux/MacOS/Windows/Android/iOS)代理软件

in 默认类,技术控,分享控 read (3331) 文章转载请注明来源!
未标题-3.png

What is Brook

Brook is a cross-platform(Linux/MacOS/Windows/Android/iOS) proxy/vpn software. Brook's goal is to reduce the configuration steps. Keep it simple, stupid.

Brook 是一款相当便捷的代理软件,多平台支持。

非常适合个人使用,与SS代理的区别则是新型加密更加避开GFW的追踪。

在最近的一个统计中,虽然brook的使用者比其他热门代理少,但是被Qiang的几率也小的多。

推荐个人或少部分团体使用,下面开始接受如何搭建以及推荐的一键搭建脚本


搭建前准备:一台VPS服务器 以及一个聪明的大脑

如果搭建中提示 wget: command not found 的错误

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

CentOS系统:
yum install –y wget

Debian/Ubuntu系统:
apt–get install –y wget

步骤一:下载brook

首先建立并进入文件夹(假设你当前目录是 /root ,那么 Brook的目录就是 /root/brook ):

mkdir brook && cd brook

接下来获取brook的最新版本

brook_new_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_new_ver}

执行完后会输出获取的最新版本号,比如 v20180112 这样的日期格式,如果返回是空或者其他错误的内容,那么就代表获取失败。

如果输出失败,那就自己到 Github获取最新版本,才能继续以下步骤。手动获取到版本号 如v20180112,执行 brook_new_ver=v20180112(需要自己替换版本号)。

使用 uname -m 命令来判断VPS的位数,如果返回 x86_64 那就是64位,如果返回 i386或i686 那就是32位。

64位系统使用这个:
wget –N —no–check–certificate “https://github.com/txthinking/brook/releases/download/${brook_new_ver}/brook”

32位系统使用这个:
wget –N —no–check–certificate “https://github.com/txthinking/brook/releases/download/${brook_new_ver}/brook_linux_386” && mv brook_linux_386 brook

执行完上面的命令后,就已经把brook的文件下载到/root/brook文件夹中了,然后执行chmod +x brook 给予权限,然后执行mv brook /usr/bin即可。

步骤二:配置brook

Run as a brook server (作为brook新版协议运行)
执行 brook server -l :9999 -p password (其中9999替换为你的端口 password替换为你的密码)

Run as a brook stream server(作为brook旧版协议brook stream运行)
执行 brook streamserver -l :9999 -p password(其中9999替换为你的端口 password替换为你的密码)

Run as multiple brook servers(作为多端口运行brook服务器)
执行以下代码

brook servers \
        -l ":9999 password" \
        -l ":8888 password"

其中8888,9999为端口号 password为密码

如果你也想作为Shadow-socks服务运行,可执行以下代码

Run as a shadow-socks server(单一端口运行)
执行brook ssserver -l :9999 -p password

Run as multiple shadow-socks servers(多端口运行)

brook ssservers \
        -l ":9999 password" \
        -l ":8888 password"

默认加密方式为aes-256-cfb

步骤三:配置防火墙

iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 8888 -j ACCEPT
iptables -I INPUT -m state --state NEW -m udp -p udp --dport 8888 -j ACCEPT

其中8888为端口号,多端口时需重复替换执行代码。

其他问题

想要加入开机自启,执行代码

cp /usr/bin/brook /etc/init.d/brook
chmod +x /etc/init.d/brook
chkconfig --add brook
chkconfig brook on

相关客户端请从官方下载

https://github.com/txthinking/brook/releases

下面推荐个一键脚本吧,最开始我是准备自己写个。没想到在逗比那里看见了,就直接用他这个吧,很不错的哦,适合小白和懒人。原文地址:https://doub.bid/brook-jc3/

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

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 就会开始安装。

其他操作

启动:/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(注意正常情况下,日志是不会记录使用信息的,只会记录报错)

本文基于《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权
文章链接:https://blog.67cc.cn/archives/brook-a-cross-platform-linuxmacoswindowsandroidios-proxy-software.html (转载时请注明本文出处及文章链接)

linux相关教程分享
发表新评论
已有 3 条评论
  1. 金发大表哥
    金发大表哥 O欧朋浏览器
    回复

    这个能和sspanel对接吗

  2. 雨落泪尽
    雨落泪尽 10搜狗浏览器
    回复

    已备案的网站出现这种东西有点危险哦

  3. 1024
    1024Safari 11
    回复

    是否支持路由器里面配置呀?

❋该站点已苟活
© 2017-2018 十一博客 蜀ICP备15021123号-1
又拍云
PREVIOUS NEXT
雷姆
拉姆