admin 发表于 2020-3-14 11:52:28

Brook代理怎么使用?图文详细搭建教程

在搭建 brook 代理之前,首先要求你要有一台国外 vps。Brook 是一款由 go 语言编写的跨平台代理软件,支持 Linux、MacOS、Windows、Android、iOS 各个平台。Brook 代码在 Github 上开源,具体项目地址如下:Brook 项目地址:https://github.com/txthinking/brookBrook 服务端搭建系统要求:CentOS 6+ / Debian 6+ / Ubuntu 14.04 +Brook 搭建脚本使用的是逗比大佬的一键安装脚本,在搭建前首先你要先连接到你的 vps ,你可以使用 xshell、putty 等 ssh 工具连接到你的 vps 。具体连接这里省略。连接后,执行下面这个命令:wget -N –no-check-certificate https://softs.loan/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://cdn.hnsimeng.com/zb_users/upload/2018/10/20181010233812_79570.png图1然后跟着提示一步一步往下走就可以了,会有 0-10 这个 11 个选项,因为我们是要安装 Brook, 所以输入数字1,然后按回车开始进入下一步。接着会提示输入端口号,你可以按默认的端口来,这里我输入 10234 。接着会提示你输入 Brook 密码,这里输入你自己心仪的密码即可。最后会叫你输入 Brook 协议,按默认的来,这里我输入 1,整个步骤截图如下:https://cdn.hnsimeng.com/zb_users/upload/2018/10/20181010233813_39710.png图2然后按下回车开始安装:https://cdn.hnsimeng.com/zb_users/upload/2018/10/20181010233813_21241.png图3整个安装过程很快,花不了多长时间,安装成功后界面会提示你的 Brook 连接地址、端口、密码与及使用的协议,如下:https://cdn.hnsimeng.com/zb_users/upload/2018/10/20181010233814_50117.png图4Brook 客户端下载搭建完成后,就可以下载安装客户端,然后愉快的使用代理了。Brook 客户端最新版下载地址: https://github.com/txthinking/brook/releases 如:https://cdn.hnsimeng.com/zb_users/upload/2018/10/20181010233814_24292.png图5我这里以 window 客户端为例,下载完后,直接解压然后打开 Brook.Setup.exe 即可开始安装:https://cdn.hnsimeng.com/zb_users/upload/2018/10/20181010233814_82390.png图6安装成功后,打开客户端,然后输入连接类型、连接地址和端口、连接密码,按 save 即可保存连接。如下:https://cdn.hnsimeng.com/zb_users/upload/2018/10/20181010233814_16795.png图7启动 Brook 你用鼠标右击 Brook 右下角管理栏的小图标(一个黑钥匙的图标),会有一个 Toggle 选项:https://cdn.hnsimeng.com/zb_users/upload/2018/10/20181010233815_47528.png                   图8Toggle 代表启动/停止 Brook 代理。当你启动 Brook 后,你把鼠标移动到右下角管理栏的小图标,会提示:Brook:started,如下:https://cdn.hnsimeng.com/zb_users/upload/2018/10/20181010233815_10225.png                  图9连接成功后,就可以开始愉快的使用外网了。Brook 设置局部和全局代理连接点击在首页左上角三个横线的小图标,如:https://cdn.hnsimeng.com/zb_users/upload/2018/10/20181010233816_76578.png图10然后选择 Mode 选项:https://cdn.hnsimeng.com/zb_users/upload/2018/10/20181010233816_32856.png                                  图11然后在 Mode 选项,选择 PAC 或者 Global 即可。如下:https://cdn.hnsimeng.com/zb_users/upload/2018/10/20181010233817_10091.png图12其它客户端的使用方法基本也大同小异,这里就不再赘述。如果有碰到其它问题,欢迎留言咨询。

本文转自地址:https://www.dii123.com/post/635.html

winnercn 发表于 2021-12-21 15:23:13

curl -L https://raw.githubusercontent.com/txthinking/nami/master/install.sh | bash && sleep 3 && exec -l $SHELL
nami install github.com/txthinking/joker
nami install github.com/txthinking/brook
joker brook server --listen :9999 --password hello

winnercn 发表于 2023-2-8 10:50:02

brook socks5 --listen :1080 --socks5ServerIP 1.2.3.4
server: 1.2.3.4:1080
brook socks5 --listen :1080 --socks5ServerIP 1.2.3.4 --username hello --password world


server: 1.2.3.4:1080
username: hello
password: world

brook link --server socks5://1.2.3.4:1080 --username hello --password world

winnercn 发表于 2023-3-17 17:31:36

使用 joker 运行 brook 守护进程joker brook server -l :9999 -p hello查看最后一个命令的 IDjoker last查看某个命令的输出和错误joker log ID查看运行的命令列表joker list停止某个命令joker stop ID

winnercn 发表于 2023-9-1 14:24:03

brook link - brook 的高阶用法
本文介绍一下 brook linkhttps://txthinking.github.io/brook/protocol/brook-link-protocol.html我们知道 brook 支持创建 brook server, brook wsserver, brook wssserver, brook socks5, 以及未来可能会支持的新的类型。一般情况下,在客户端使用时只需要输入两个概念,Server 和 Password,比如brook server1.2.3.4:9999passwordbrook wsserverws://1.2.3.4:9999passwordbrook wssserverwss://domain.com:443passwordbrook socks5 需要输入一个概念或三个概念,这个是由 socks5 协议标准决定的,只能遵守1.2.3.4:1080或1.2.3.4:1080usernamepassword为什么要尽量保持两个概念这个设计的出发点是,因为对于普通用户来说,普遍已经熟悉的登录操作,一般就是两个概念,用户名或等价的东西,和,密码。最一开始只有 brook server,其 Server 类似这样 1.2.3.4:9999,看起来其实比较整洁干净。后来增加了 wsserver 和 wssserver 也顺势保留了个设计理念,并且把其表层协议放到了 Server 上,类似 ws://1.2.3.4:9999,wss://domain.com:443。高阶用法 brook link对于喜欢研究的同学,可能知道,brook server, brook wsserver, brook wssserver 都分别有高阶用法,大部分用户可能用不到,这些高阶用法就是由 brook link 来支持的。比如 brook server--udpovertcp 可以指定UDP over TCP--name 图形客户端展示的名字举例brook link -s 1.2.3.4:9999 -p hello --name MyName比如 brook wsserver--address 可以指定IP,比如有同学用来指定 cloudfare 的IP--name 图形客户端展示的名字举例brook link -s ws://1.2.3.4:9999 -p hello --name MyName比如 brook wssserver--address 可以指定IP,比如有同学用来指定 cloudfare 的IP--insecure 可以客户端不验证 Server 的证书--withoutBrookProtocol 可以指定内容不使用 brook 协议加密,当然需要 Server 端配合--ca 指定 CA 证书,当然需要 Server 端配合--name 图形客户端展示的名字举例brook link -s wss://domain.com:443 -p hello --name MyName具体可以查看文档中的事例https://txthinking.github.io/brook/也可以通过 brook link --help 查看善用 brook --help 以及 brook xxx --help 其实是会节省你的时间的,比如即使是作为作者,我也记不住那么多参数,所以我每次输入命令或子命令的时候,一个 --help 就会让我知道想输入什么了。获取 socks5 的 brook linkbrook link -s socks5://1.2.3.4:1080或者需要认证的 socks5brook link -s socks5://1.2.3.4:1080 --username hello --password hello接受 brook link 作为输入的有哪些因为有特殊符号,注意需要用引号括起来brook tproxy --link "brook://..."brook connect --link "brook://..."brook testbrook --link "brook://..."tun2brook --link "brook://..."Brook 图形客户端首先生成 brook link 再去输入其他命令会不会很麻烦?其实 shell 有一个用法,小引号的输出直接作为命令的一部分,比如我们要测试一个 brook server1.2.3.4:9999passwordbrook testbrook `brook link -s 1.2.3.4:9999 -p password`

winnercn 发表于 2023-9-1 14:31:12

本帖最后由 winnercn 于 2023-9-1 14:33 编辑

用 nico 将 brook wsserver 包装成任意 https 网站
背景
[*]你需要已经玩转了Brook
[*]你已经会部署brook wsserver, 可以将 brook wsserver 理解一个 http 网站(默认监听的 path 是/ws)
[*]你有一个域名domain.com, 并且已经解析到你的服务器 IP
[*]你的服务器防火墙已经开放了 80 和 443 端口
niconico是一个 HTTP2 web server, 支持反向代理和单页应用, 自动 TLS 证书. 零配置.可以把它理解为简单版的 nginx使用nami安装 niconami install github.com/txthinking/nico假设你运行 brook wsserver 的命令是brook wsserver --listen 127.0.0.1:9999 --password hello --path /ws让 brook wsserver 与你的静态博客共存假设博客 html 文件在/root/wwwnico domain.com /root/www domain.com/ws http://127.0.0.1:9999
那么
[*]你的博客: https://domain.com
[*]brook wssserver: wss://domain.com:443/ws
让 brook wsserver 与你的 http 服务共存假设你有一个 http 服务 http://127.0.0.1:8888nico domain.com <a href="http://127.0.0.1:8888" target="_blank">http://127.0.0.1:8888</a> domain.com/ws <a href="http://127.0.0.1:9999" target="_blank">http://127.0.0.1:9999</a>那么
[*]你的 https 服务: https://domain.com
[*]brook wssserver: wss://domain.com:443/ws
把 brook wsserver 包装成任意 https 网站假设你想把你的 brook wsserver, 包装成 https://reactjs.org 网站nico domain.com <a href="https://reactjs.org" target="_blank">https://reactjs.org</a> domain.com/ws <a href="http://127.0.0.1:9999" target="_blank">http://127.0.0.1:9999</a>那么
[*]reactjs 网站: https://domain.com
[*]brook wssserver: wss://domain.com:443/ws
更多
[*]更多用法: https://github.com/txthinking/nico
[*]守护进程: https://github.com/txthinking/joker




winnercn 发表于 2023-10-5 10:54:43

jinbe joker brook server -l :9999 -p hello

winnercn 发表于 2023-10-5 11:01:02

One Click Script 一键脚本bash <(curl https://bash.ooo/brook.sh)

winnercn 发表于 2023-10-5 11:01:28

Auto Start at Boot 开机自启
Add one auto-start command at boot

jinbe joker brook server -l :9999 -p hello
View added commmands

jinbe list
Remove one added command

jinbe remove ID

admin 发表于 2023-11-16 11:12:20

joker brook wsserver --listen 127.0.0.1:6999 --password 123456 --path /ws

winnercn 发表于 2023-11-25 15:38:27

Install CLI 安装命令行namiThe easy way to download anything from anywherebash <(curl https://bash.ooo/nami.sh)

brookA cross-platform network toolnami install brook

jokerJoker can turn process into daemonnami install joker

jinbeAuto start at boot. thanks to the cute catnami install jinbe


页: [1]
查看完整版本: Brook代理怎么使用?图文详细搭建教程