Skip to content

brook ok说明文档

Ccapton edited this page Sep 13, 2018 · 6 revisions

前提环境

  • 境外(港澳台及国外)服务器或虚拟服务器(VPS)
  • 能ping通该服务器
  • 能ssh进入该服务器

brook是一个跨平台(Linux/MacOS/Windows/Android/iOS)的代理(科学上网)软件,通过与境外服务器开启的brook服务端通信,境内的brook客户端程序就能访问境外被墙的网站、移动app,配合最新版brook的vpn功能,我们甚至能用brook来玩被GFW封锁的外服游戏。点我转到brook项目主页

brook-ok

使用

下载

源码文件以 brook-ok.py 保存在本地

curl -o brook-ok.py -L https://raw.githubusercontent.com/Ccapton/brook-ok/master/brook-ok.py

运行

python brook-ok.py

说明

  • 运行brook-ok.py后,有下载brook程序的选项
  • brook程序保存在与brook-ok.py相同的目录下
  • 配置文件brook-ok_config.json同样保存在与brook-ok.py相同的目录下

配置文件

配置文件brook-ok_config.json示例格式:

{
"shadowsocks": 
 [
  {"port": 12150, "psw": "12150"}
 ],
 "brook": 
 [
  {"port": 19220, "psw": "19220"}
 ]
}

brook-ok使用一键开启多个端口节点的模式开启brook和shadowsocks服务,所以配置文件brook-ok_config.json里的内容必须要严格满足json格式要求。

如果你闲一个一个添加节点慢,你可以先手动编辑一份包含多个节点的配置文件,其内容例如:

{
"shadowsocks": 
 [
  {"port": 12150, "psw": "12150"},
  {"port": 12151, "psw": "12151"},
  {"port": 12152, "psw": "12152"},
  {"port": 12153, "psw": "12153"},
  {"port": 12154, "psw": "12154"}
 ],
 "brook": 
 [
  {"port": 19220, "psw": "19220"},
  {"port": 19221, "psw": "19221"},
  {"port": 19222, "psw": "19222"},
  {"port": 19223, "psw": "19223"}, 
  {"port": 19224, "psw": "19224"}
 ]
}

然后将此内容覆盖原文件brook-ok_config.json。若因为格式错误导致服务开启错误、失败,请复制上文提到的 brook-ok_config.json示例格式覆盖原文件brook-ok_config.json重新运行brook-ok.py即可

报错处理

  • 若开启brook、shadowsocks服务后,主界面显示 "服务未运行",则可能是你设置的某些端口与该服务器原有端口冲突了,导致开启失败。更换一个端口重启brook-ok即可

  • 出现错误 UnicodeDecodeError: 'ascii' codec can't decode... 这种情况可能是该服务器系统语言环境没有下载或配置支持utf-8的字符集

    使用locale命令查看语言环境

    locale

    1、生成zh_CN.UTF-8字符集:

    locale-gen zh_CN.UTF-8

    若发现没有像上图一样生成zh_CN.UTF-8,而是像下图生成了en_US.UTF-8、ru_RU.UTF-8

    则用en_US.UTF-8或ru_RU.UTF-8替换 zh_CN.UTF-8 执行下面的命令

    2、执行:

    export LC_ALL=zh_CN.UTF-8