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

admin 2018-12-9 239

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

最新回复 (0)
返回