这个是逗比根据地的备份镜像站(非官方)。牢记域名: [doubibackup.com]。搜索:标签云
投稿文章 | 广告合作 | Telegram 群组 / 公告频道 / 使用教程
广告

Shadowsocks利用 Brook 实现中继(中转/端口转发)加速

Shadowsocks Toyo 24评论
广告
本文最后更新于 2018年10月1日 14:21 可能会因为没有更新而失效。如已失效或需要修正,请留言!

Brook是一个由 Go语言编写的跨平台代理软件,支持 Linux/MacOS/Windows/Android/iOS 各个平台。

同时因为 Go语言的特性,在操作使用上非常简单,本篇主要介绍 Brook服务端中 端口转发的使用方法。

优点是:安装、配置简单,支持TCP、UDP转发;

缺点是:不支持端口段转发,如果要转发多个端口,多开即可。

Brook Github项目:https://github.com/txthinking/brook

Brook 端口转发一键管理脚本:『原创』Shadowsocks Brook 中继(中转/端口转发) 便捷管理脚本


其他 Brook 教程请看:https://doub.io/tag/brook/

安装步骤

首先建立并进入文件夹(假设你当前目录是 /root ,那么 Brook的目录就是 /root/brook ):

mkdir brook && cd brook

然后获取最新的版本号:

brook_ver=$(wget -qO- "https://github.com/txthinking/brook/tags"| grep "/txthinking/brook/releases/tag/"| head -n 1| awk -F "/tag/" '{print $2}'| sed 's/\">//') && echo ${brook_ver}

执行完后会输出获取的最新版本号,比如 v20171111 这样的日期格式,如果返回是空或者其他错误的内容,那么就代表获取失败。

获取失败的情况请去 Github 获取最新的版本号,例如 v20171111 ,然后执行 brook_ver=v20171111 (自己替换版本号)即可继续下面的下载步骤。


使用 uname -m 命令来判断VPS的位数,如果返回 x86_64 那就是64位,如果返回 i386或i686 那就是32位。

# 64位系统使用这个:
wget -N --no-check-certificate "https://github.com/txthinking/brook/releases/download/${brook_ver}/brook"

# 32位系统使用这个:
wget -N --no-check-certificate "https://github.com/txthinking/brook/releases/download/${brook_ver}/brook_linux_386" && mv brook_linux_386 brook

最后只需要赋予一下执行权限即可继续看下面的使用方法了。

chmod +x brook

使用方法

参数解释

relay          以 单个端口转发 模式运行
relays         以 多个端口转发 模式运行

本篇文章主要介绍 端口转发的两个模式使用方法。

单端口启动

注意:因为前面的安装步骤已经进入了 Brook目录,所以这里不需要再进入目录了。但是以后需要启动Brook的时候,请进入Brook的文件夹,假设你的安装目录是 /root/brook ,那么就使用这个命令 cd /root/brook

# 启动 一个端口转发
# 监听端口为 2333,被转发的服务器IP为 2.2.2.2 端口为 6666
nohup ./brook relay -l :2333 -r 2.2.2.2:6666 > /dev/null 2>&1 &

多端口启动

# 启动 多个端口转发
# 分别为:
#     监听端口 2333,被转发的服务器IP为 2.2.2.2 端口为 6666
#     监听端口 6666,被转发的服务器IP为 3.3.3.3 端口为 6688
#     监听端口 8888,被转发的服务器IP为 6.6.6.6 端口为 7766
 
nohup ./brook relays -l ":2333 2.2.2.2:6666" -l ":6666 3.3.3.3:6688" -l ":8888 6.6.6.6:7766" > /dev/null 2>&1 &

停止Brook

kill -9 $(ps -ef|grep "brook relay"|grep -v grep|awk '{print $2}')

简单解释

注意:假设你的中转服务器也就是现在在操作的服务器 IP 是 1.1.1.1 ,那么你的 中转端口 就是 2333 。你的 被中转服务器的 IP 是 2.2.2.2 ,被中转端口是 6666 。

这时候你的 ShadowsocksR客户端 填写信息的时候只修改 IP为 1.1.1.1 ,端口为 2333其他选项都不变。

所以原理就是:

Shadowsocks客户端通过 1.1.1.1:2333 链接中转服务器 1.1.1.1 ,然后中转服务器把端口 2333 的流量转发到 被中转服务器 2.2.2.2 的端口 6666 上面。然后 被中转服务器 也就是上面的 ShadowsocksR服务端,就会去访问你要的数据,最后依次返回 中继服务器 -> Shadowsocks客户端。

其他说明

Brook 默认支持UDP转发,无需任何设置!

运行Brook无报错,但无法连接

这个可能是防火墙的问题(如果有外部防火墙,那么也需要开放端口),因为我测试只支持 TCP,那么只需要开放TCP即可。

点击展开 查看更多

提示 wget: command not found 的错误

这是你的系统精简的太干净了,wget都没有安装,所以需要安装wget。

点击展开 查看更多

升级 Brook

升级很简单,只需要重新执行一开始的安装步骤即可,区别是不需要再新建文件夹了,直接进入文件夹即可。

卸载 Brook

卸载前先停止 Brook,然后直接删除 Brook的文件夹即可。

kill -9 $(ps -ef|grep "brook"|grep -v grep|awk '{print $2}')
# 先停止,后删除(假设安装在 /root 目录内,那么文件夹就是 /root/brook
rm -rf /root/brook

Brook 端口转发一键管理脚本:『原创』Shadowsocks Brook 中继(中转/端口转发) 便捷管理脚本

转载请超链接注明:逗比根据地 » Shadowsocks利用 Brook 实现中继(中转/端口转发)加速
责任声明:本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!

赞 (63)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(24)个小伙伴在吐槽
  1. 用家里的树莓派的iptables做端口转发,电信40M上传,打打游戏够了,看网页还是得直连,毕竟我香港服务器是1G口的,树莓派中转速度太慢了,除非在在树莓派局域网里用。
    JohnConnot2018-09-02 10:58 回复
  2. 可以中转多台主机,真好啊!难道Brook会自动负载平衡吗?如果4台主机中,有一台挂掉了,会影响Brook转发吗?还是说Brook的服务端会自动停止那台挂掉的主机?
    coolglay2018-08-14 18:09 回复
  3. 有直连为什么不直连?用中继的话会不会反而加大延迟?
    水鱼2017-12-20 09:32 回复
    • 问这个问题说明你没有中转的需求。
      中转有很多作用,就代理来说,
      速度,如果你是电信或者三流运营商外网QOS限速严重,那么你买个国内服务器中转一下,从国内服务器的国际出口出去,QOS限速就轻很多了,这样会提高速度,虽然延迟多半是要增加的。
      延迟,如果你直连一个日本游戏服务器延迟高还丢包等等网络质量不行,那么你买个国内或者香港或者网络链接质量好的日本服务器去中转一下,就能缓解这种情况,低于直连日本游戏服务器都很正常。
      Toyo2017-12-20 13:06 回复
      • 原来如此!厉害了! :idea:
        水鱼2017-12-22 12:09 回复
      • 那买国内的机器中转,国内的机器的宽带大小有关系吗?
        听说2018-01-18 21:06 回复
        • 你做中转,那么国内服务器的宽带大小也必须足够,否则它就会成为瓶颈,假如你的海外服务器你直连能跑100Mbps,而你的国内中转服务器就 10Mbps宽带(一般国内服务器说的宽带都是服务器的上行,下行一般都是共享大宽带),那么你中转后撑死跑 10Mbps。
          Toyo2018-01-18 21:13 回复
      • 这样不还是被限速了吗,转来转去还是国内的网嘛
        12018-11-05 00:12 回复
        • 不一样的,不同地区的不同运营商对海外连接限速都是不一样的,你试试三流运营商就明白了,三流运营商适合于买个联通或电信线路的服务器做中转。
          Toyo2018-11-05 12:29 回复
  4. 中转和被中转的服务器都要安装酸酸乳?
    飞翔2017-12-18 19:17 回复
    • 只需要被中转服务器安装SSR即可。中转服务器只负责中转流量。
      Toyo2017-12-19 13:06 回复
  5. 国内的服务器还能中继么?不怕被请喝茶?
    teny2017-12-15 17:41 回复
    • 不要把喝茶的门槛想的太低,不是谁都有资格喝茶的,如果国内中转一下就喝茶,那相关部门整天也只能喝茶了。
      Toyo2017-12-16 13:48 回复
  6. 这样精彩的博客越来越少咯!
    中青看点2017-12-15 11:07 回复
  7. 很少能看到这么专注的博客啦!
    约炮把妹2017-12-15 08:51 回复
  8. 所以逗比有好的国内可做中转服务器的推荐么
    逗比2017-12-14 16:29 回复
    • 国内无非就是,阿里云、腾讯云、天翼云(电信)、沃云(联通)等等这些,别指望买便宜的,不存在的。
      Toyo2017-12-14 16:43 回复
      • 太贵了,月付60还只有1m带宽,够用个鸡鸡的。对比国外的vps,感觉国内真的是坑。本来还想搞个国内的中转服务器,还是洗洗睡吧
        逗比2017-12-15 15:07 回复
        • 国内的就是 二流的技术/服务 标着 一流的价格。
          Toyo2017-12-16 13:52 回复
          • 不不不,国内的价格早就超一流了(滑稽)
            神月2018-09-13 02:44 回复
  9. 这个和防火墙转发相比,那个好些?
    1232017-12-13 16:17 回复
    • 理论上,最优秀的就是 iptables 防火墙的端口转发,但是 防火墙端口转发经常会遇到一些疑难杂症。
      Toyo2017-12-14 16:10 回复
  10. 期待一键脚本~ :arrow:
    秋雨2017-12-13 14:53 回复
  11. 哈哈 还是那句话~萌新坐等大佬的脚本~
    LINRONG2017-12-13 14:29 回复