使用Brook进行端口转发

Brook原本是类似于ssr、v2ray等的代理工具,不过兼具端口转发功能,加上内存占用少转发效果好(go语言开发),很多人开始拿它当做iptables一样的流量转发工具。
本篇内容原本为brook转发脚本,但最近发现脚本已失效,并找到的类似脚本全都修改自doubi脚本,也都失效。索性重写本文,直接使用brook官方方法。

brook官方文档:地址
Brook介绍

下载并安装

brook提供两种下载安装方法

curl直接下载

curl -L https://github.com/txthinking/brook/releases/download/v20200909/brook_linux_amd64 -o /usr/bin/brook
chmod +x /usr/bin/brook

使用nami安装

curl -L https://git.io/getnami | bash && sleep 6 && exec -l $SHELL
nami install github.com/txthinking/brook

转发

brook relay -f :中转端口 -t 落地ip:落地端口

举例:有一台国内服务器1.1.1.1,搭建了代理的国外服务器ip为2.2.2.2,使用端口为10000,那么运行下面命令:

brook relay -f :20000 -t 2.2.2.2:10000

实现的效果为:访问1.1.1.1的20000端口等同于方位2.2.2.2的10000端口。

###后台执行
上面命令只对本次执行有效,关闭ssh连接即失效。因此我们需要把上述命令放到linux后台运行。那么上述命令变为:

nohup brook relay -f :20000 -t 2.2.2.2:10000 > /dev/null 2>&1 &

brook其他用法参考brook官方文档。