使用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

curl -L https://raw.githubusercontent.com/txthinking/nami/master/install.sh | bash && sleep 3 && exec -l $SHELL

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

使用nami一条命令安装joker

nami install github.com/txthinking/joker

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

使用nami一条命令安装brook

nami install github.com/txthinking/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

就是四条命令即可

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 -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频道有此幻灯片更详细的视频介绍, 视频末尾还有实际命令行演示)

相关资源