多平台轻量型代理——Brook搭建教程

本文更新于2018.10.17


2018.8.31

Brook更新VPN模式!

v20180909
VPN on Linux/MacOS/Windows, maybe you can use it for games

VPN模式可以让你系统的所有流量都走Brook。

官方操作指南:How to run VPN on Linux, MacOS and Windows?


近期墙又有动作,封锁了不少的IP。我有幸手里也有4个IP进去了。感觉影子代理已经不大靠谱了,太容易被针对了。尽管影子发展到现在,无论是服务端还是客户端都是非常完善了,但针对它的检测与封锁也愈发频繁、疯狂。墙一直在升级。

也许需要适当换下新的代理了?

在逗比那里看到了一个新的代理,Brook。确实非常新,以至于客户端相对于影子来说是十分地简陋。但好在Brook搭建十分简单,加上近期逗比也写了个简易的客户端,Brook总算是能像影子一样操作了。


简单介绍:Brook是一个由 Go语言编写的跨平台代理软件,支持 Linux/MacOS/Windows/Android/iOS 各个平台。


目录:

手动搭建过程

一键脚本

客户端下载


手动搭建服务端过程

到Brook的项目页面下载服务端(客户端):

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

简单来说,Brook就是Linux下的服务端&客户端,Brook.Setup.exe就是Windows下的客户端(brook_windows_amd64.exe为Windows下的命令行程序,需要以cmd+参数的方式运行)。

操作示例

下载brook并给予执行权限:

wget -N --no-check-certificate https://github.com/txthinking/brook/releases/download/v20180909/brook && chmod +x brook

Brook端口为23333,密码为abk321,后台不中断运行模式开启

nohup ./brook server -l :23333 -p abk321 > /dev/null 2>&1 &

敲完上面2条命令,Brook服务端就跑起来了。下来只要在客户端输入相关信息就能连接了!

更多命令

Server

NAME:
   Brook - A Cross-Platform Proxy/VPN Software

USAGE:
   brook [global options] command [command options] [arguments...]

VERSION:
   20180909

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
     tproxy         Run as tproxy mode, transparent proxy, only works on Linux
     vpn            Run as VPN mode
     streamserver   Run as server mode
     streamservers  Run as multiple servers mode
     streamclient   Run as client mode
     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

Server
# Run as a brook server
$ brook server -l :9999 -p password

# Run as multiple brook servers
$ brook servers -l ":9999 password" -l ":8888 password"

If you run a public/shared server, do not forget this parameter --tcpDeadline

Client (CLI)
# Run as brook client, start a socks5 proxy socks5://127.0.0.1:1080
$ brook client -l 127.0.0.1:1080 -i 127.0.0.1 -s server_address:port -p password

# Run as brook client, start a http(s) proxy http(s)://127.0.0.1:8080
$ brook client -l 127.0.0.1:8080 -i 127.0.0.1 -s server_address:port -p password --http


Tunnel
# Run as tunnel 127.0.0.1:5 to 1.2.3.4:5
$ brook tunnel -l 127.0.0.1:5 -t 1.2.3.4:5 -s server_address:port -p password


VPN
# Run as VPN to proxy all TCP/UDP. [ROOT privileges required].
$ sudo brook vpn -l 127.0.0.1:1080 -s server_address:port -p password


Relay
# Run as relay to 1.2.3.4:5
$ brook relay -l :5 -r 1.2.3.4:5

Socks5
# Run as a raw socks5 server 1.2.3.4:1080
$ brook socks5 -l :1080 -i 1.2.3.4

Socks5 to HTTP
# Convert socks5://127.0.0.1:1080 to http(s)://127.0.0.1:8080 proxy
$ brook socks5tohttp -l 127.0.0.1:8080 -s 127.0.0.1:1080

Shadowsocks
# Run as a shadowsocks server
$ brook ssserver -l :9999 -p password

# Run as multiple shadowsocks servers
$ brook ssservers -l ":9999 password" -l ":8888 password"

If you run a public/shared server, do not forget this parameter --tcpDeadline

# Run as shadowsocks client, start a socks5 proxy socks5://127.0.0.1:1080
$ brook ssclient -l 127.0.0.1:1080 -i 127.0.0.1 -s server_address:port -p password

# Run as shadowsocks client, start a http(s) proxy http(s)://127.0.0.1:8080
$ brook ssclient -l 127.0.0.1:8080 -i 127.0.0.1 -s server_address:port -p password --http

Fixed method is aes-256-cfb

一键脚本

逗比的一键脚本

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

客户端下载

原版客户端下载:

就是手动搭建开始的那个下载地址,已经包含了所有的服务端与客户端:

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

原版客户端与服务端都是非常的简易、轻巧,只有1个文件。打开客户端之后,在弹出来的界面中填写你设定好的信息(server处需要包含端口,如1.2.3.4:2333),保存SAVE。再到任务栏右键黑色的小钥匙,选择“Toggle”(切换启动或停止,鼠标悬停在小钥匙上面,会有状态提示),Brook就开始运作了。

之后我们再搭配浏览器扩展—SwitchyOmega来使用brook是最好的!相关教程:

优秀代理扩展——SwitchyOmega

具体各文件的作用请看下图:

brook

一般来说,amd64就是我们PC常用的x86 CPU,Windows系统下载这个就对了。


逗比用易语言写的简易Brook客户端:

https://softs.wtf/?dir=%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91/PC/Brook/Brook%20Tools

需要配合Brook原版的Windows 命令行版本使用(brook_windows_amd64.exe)。

注意:易语言容易被杀毒软件报毒,请关闭杀毒软件或添加信任方可运行!

软件界面:

brook客户端

brook任务栏右键

软件操作:

1、下载 Brook Windows命令行版客户端后,放置到任何位置并重命名为 brook.exe,但是路径中不能包含中文,否则会导致PAC模式无效!
2、下载 Brook Tools 客户端文件,解压后放置到任何位置(路径可以包含中文),并运行软件(注意因为使用易语言编写,所以可能会报毒)。
3、运行软件后填写 Brook 账号或者导入 Brook 分享链接(目前只有我的一键脚本支持),并选择 brook.exe 文件位置(拖拽 brook.exe 文件到软件窗口中则自动导入文件位置)。
4、点击 启动 按钮(或者右键托盘菜单 – 启动),托盘菜单 – 代理模式 中可以选择 直连模式(默认)、PAC模式、全局模式。

 

最后向逗比表示感谢!

https://doub.io/brook-jc4/

https://doub.io/dbrj-7/

https://doub.io/brook-jc3/

打赏
欢迎转载,请注明出处:轻时代 » 多平台轻量型代理——Brook搭建教程

评论 2

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    我也在用,确实不错,很安全,2个月了还没被封过,就是经常突然卡住,不知道是我vps的问题还是软件的问题

    gwl0023周前 (11-19)回复
    • 试试用别的VPS有没有这个问题

      hao3周前 (11-19)回复

打赏一下作者,鼓励他发表更多的精彩文章

支付宝扫一扫打赏

微信扫一扫打赏