{{ zh ? '一个为开发者设计的跨平台网络工具' : 'A cross-platform network tool designed for developers' }}

{{ zh ? '图形端原理' : 'How GUI works' }}
{{ zh ? '服务端' : 'Server' }}
bash <(curl https://bash.ooo/nami.sh)
nami install joker brook
joker brook server -l :9999 -p hello

{{ zh ? '图形客户端' : 'GUI Client' }} {{ zh ? '替换 1.2.3.4 为你的服务器IP' : 'replace 1.2.3.4 with your server IP'}}
brook server: 1.2.3.4:9999
password:      hello
{{ zh ? '命令客户端' : 'CLI Client'}} {{ zh ? '创建' : 'create' }} socks5://127.0.0.1:1080
brook client -s 1.2.3.4:9999 -p hello
nami {{ zh ? '从任何地方下载任何东西' : 'The easy way to download anything from anywhere' }}
bash <(curl https://bash.ooo/nami.sh)
brook
nami install brook

joker {{ zh ? '守护进程' : 'daemon' }}
nami install joker
jinbe {{ zh ? '开机自启. 感谢小猫猫' : 'auto start at boot. thanks to the cute cat' }}
nami install jinbe
tun2brook {{ zh ? '客户端侧代理系统所有流量' : 'proxy all traffic on client-side' }}
nami install tun2brook

via pacman {{ zh ? '由 felixonmars 维护' : 'maintained by felixonmars' }}
pacman -S brook
via brew {{ zh ? '维护者' : 'maintainers' }}
brew install brook
via docker {{ zh ? '由 teddysun 维护' : 'maintained by teddysun' }}
docker pull teddysun/brook
{{ zh ? '使用 joker 运行 brook 守护进程' : 'Run the brook daemon with joker' }}
joker brook server -l :9999 -p hello
{{ zh ? '查看最后一个命令的 ID' : 'Get the last command ID' }}
joker last
{{ zh ? '查看某个命令的输出和错误' : 'View output and error of a command' }}
joker log ID
{{ zh ? '查看运行的命令列表' : 'View running commmands' }}
joker list
{{ zh ? '停止某个命令' : 'Stop a running command' }}
joker stop ID
{{ zh ? '添加开机自启命令' : 'Add one auto-start command at boot' }}
jinbe joker brook server -l :9999 -p hello
{{ zh ? '查看添加的开机命令' : 'View added commmands' }}
jinbe list
{{ zh ? '移除某个开机命令' : 'Remove one added command' }}
jinbe remove ID
bash <(curl https://bash.ooo/brook.sh)