使用 nami 和 joker 来部署 Brook 服务端

1 May, 2020

本教程的目的是 无需任何脚本 部署 Brook 服务端, 更新于 1 May, 2020

cloud@txthinking.com
https://github.com/txthinking
https://www.txthinking.com

阅读本教程之前

请务必先阅读以下教程(很重要):

本教程假设:

  • 您已经看过命令行三部曲
  • 你已经有一个云 Linux 服务器
  • 你已经登入云 Linux 服务器, 并切换到 root 用户

Brook 是什么

  • Brook 是一个开源的跨平台代理/VPN 软件

  • 遵循 KISS 哲学, 目标是强加密, 无特征, 不可探测

  • 无需配置, 一条命令解决事情, 不将复杂暴露给用户, 让使用最简单化

  • 更多信息直接查看项目主页:

    https://github.com/txthinking/brook

由于 brook 有很多功能, 本次只以 brook server 举例

本次分享概览

  • 什么是 nami
  • 什么是 joker
  • 一条命令安装 nami
  • 使用 nami 一条命令安装 joker
  • 使用 nami 一条命令安装 brook
  • 使用 joker 一条命令在后台启动 brook

什么是 nami

在命令行三部曲里, 我们已经知道:

  • brook 就是一个命令文件, 需要在 github 上去复制对应自己系统架构的命令文件

nami 是一个分布式的二进制包管理器, 简单讲就是:

  • nami 无需配置, 一条命令解决事情
  • nami 可以用来下载和更新最新版 brook, 你不再需要去 github 复制链接
  • nami 会自动选择对应你系统架构的命令文件, 你不再需要关心该下载哪个文件
  • nami 会自动将下载的命令文件变成可执行文件, 你不再需要手动修改为可执行文件
  • nami 会自动将下载的命令文件命令并加入系统 path, 你不再需要输入命令的路径

什么是 joker

在命令行三部曲里, 我们已经知道:

  • 在后台启动 brook, 需要使用 nohup 命令, 停止后台启动的 brook 需要使用 killall 命令
  • 使用 nohup 的不方便的是, 我们不方便知道后台启动了多少个命令
  • 使用 killall 不方便的是, 如果后台运行了多个 brook 命令, killall 会全部停止

joker 可以让命令在后台运行, 简单讲就是:

  • joker 无需配置, 一条命令解决事情
  • joker 可以让 brook 在后台运行
  • joker 可以让多条 brook 命令在后台运行, 比如启动多个 brook server
  • joker 可以查看所有后台运行的命令列表
  • joker 可以单独停止某个后台运行的命令
  • joker 还可以查看某个后台运行的命令的日志

一条命令安装 nami

bash <(curl https://bash.ooo/nami.sh)

安装后, 你就可以直接使用 nami 命令了, 你可以直接输入 nami 回车试试

使用 nami 一条命令安装 joker

nami install joker

安装后, 你就可以直接使用 joker 命令了, 你可以直接输入 joker 回车试试

使用 nami 一条命令安装 brook

nami install brook

安装后, 你就可以直接使用 brook 命令了, 你可以直接输入 brook 回车试试

使用 joker 一条命令在后台启动 brook

比如这里将端口设置为 9999(如果有防火墙, 需要放开此端口的 TCP 和 UDP), 密码设置成 111111

joker brook server -l :9999 -p 111111

可以看出来, 只需要在原来的命令前面加上 joker 即可

joker 的更多用法

使用 joker 查看后台运行的命令列表

joker list

会输出每个命令的 ID, 和命令本身. 这里我已经启动了两个 brook server 命令, 大概这样:

97416   brook   brook server -l :6666 -p 111111
97420   brook   brook server -l :9999 -p 111111

使用 joker 停止某个命令, 比如 97416

joker stop 97416

使用 joker 查看某个命令日志, 比如 97416

joker log 97416

一口气从零安装到后台启动 brook server

就是四条命令即可

bash <(curl https://bash.ooo/nami.sh)
nami install joker
nami install brook
joker brook server -l :9999 -p 111111

总结

  1. Brook 的哲学是, 无需配置, 一条命令解决事情, 不将复杂暴露给用户, 让使用最简单化
  2. 你需要已经有一个云 Linux 服务器
  3. 一条命令安装 nami
  4. 用 nami 安装 joker 和 brook
  5. 使用 joker 后台启动 brook server
  6. 及使用 joker 查看后台启动的命令列表, 停止, 查看日志

这里只讨论了 brook server, 更多 brook 命令可以通过 brook -h 查看, 或去项目主页查看

(提示: Youtube 频道有此幻灯片更详细的视频介绍, 视频末尾还有实际命令行演示)

相关资源