Brook简单中转教程 作者: Hogwarts 发布于: 2020-12-21 更新于: 2023-11-24 分类: 红杏出墙 Brook怎么还用写中转教程呢?Google一下,逗比的脚本到处都是,lala.im的网上也有比较详细的教程。而且Brook、Go-shadowsocks2和Trojan-Go,以及Xray一样是用Go语言编写编译的,并且一条命令就可运行。 看似简单,实际运用中有的并不成功。比如说lala.im里的教程,有的就运行不起来,和本人的水平低有关吧。逗比的脚本不喜欢,参考中转命令也运行不起来。为了躲坑,还是自己写下来做参考吧。 # 一、下载 **下载地址**:`https://github.com/txthinking/brook/releases` 以Linux为例,应下载`wget https://github.com/txthinking/brook/releases/download/v20210101/brook_linux_amd64`这个版本。 # 二、重新命名并给予可执行权限 **重命名**:`mv brook_linux_amd64 brook` **给予可执行权限**:`chmod +x brook` # 三、试运行 ## 3.1 输入:`brook` 会看到名称、使用命令、版本等信息。Brook有很多功能不再赘述,本文仅讲它的`中转功能`。 官方文档地址:`https://txthinking.github.io/brook/#/zh-cn/` ## 3.2 单端口中转 **输入**:`brook relay -h`会看到中转帮助。 **中转命令:**`./brook relay -f :8080 -t abcd.com:443` **参数解释:**./brook relay -f :中转机的端口 -t 落地机的IP或域名:落地机端口号 用中转机的8080端口做转发,转到落地机abcd.com的443下。 **后台运行命令:** nohup ./brook relay -f :8080 -t XXIp:XXPort > /dev/null 2>&1 & ## 3.3 多端口中转 ~~**输入**:`brook relays -h`会看到中转帮助。 **中转命令:**` ./brook relays -fromto '0.0.0.0:中转机端口1 落地机的IP或域名1:落地机端口号1' -fromto '0.0.0.0:中转机端口2 落地机的IP或域名2:落地机端口号2'`~~ 多端口搞不定,运行多个单端口命令吧。 # 四、加入系统开机运行 用./命令的缺点就是关闭ssh就终止执行,为避免这个尴尬的情况,可以加入nohup在后端运行,也可开一个screen窗口,在窗口中运行。要是能systemctl控制就更好了。 nohup ./brook relay -f :8080 -t YourVPSIP:YourVPSPort > /dev/null 2>&1 & ## 4.1 把brook移动到执行目录 `mv brook /usr/local/bin/` ## 4.2 填写系统启动文件 **输入**:`vim /etc/systemd/system/brook.service` 填写如下内容,单端口和多端口二选一。 [Unit] Description=Brook [Service] ExecStart=/usr/local/bin/brook relay -f :Port -t xxx.com:xxxPort Restart=on-abortart [Install] WantedBy=multi-user.target ## 4.3 启动命令 systemctl daemon-reload systemctl start brook systemctl status brook --no-pager -l systemctl enable brook # 五、小评 很明显Brook和Iptables相比,Brook使用更简单,Iptables的规则对于普通用户来讲有点复杂。有讲Brook适合一般用户,Iptables适合程序员人群。其实会者不难,适合自己即可。 标签: brook
评论已关闭