逗比云旧域名 [softs.wtf] 被墙,已更换新域名为:[softs.host],旧域名在海外依然可用。
投稿文章 | 广告合作 | Telegram 群组 / 公告频道 / 使用教程
广告

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

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

前天写了个 Brook 的端口转发手动安装使用教程,,最近忙,拖了几天才有空写了个一键管理脚本。

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

缺点是:不支持端口段转发,但是可以配置多个端口转发。


Brook 端口转发手动教程:Shadowsocks利用 Brook 实现中继(中转/端口转发)加速

其他 Shadowsocks中继(中转)教程:传送门

系统要求

CentOS 6+ / Debian 6+ / Ubuntu 14.04 +

脚本版本

Ver: 1.0.6

安装步骤

wget -N --no-check-certificate https://softs.host/Bash/brook-pf.sh && chmod +x brook-pf.sh && bash brook-pf.sh

备用下载地址(上面的链接无法下载,就用这个):

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/brook-pf.sh && chmod +x brook-pf.sh && bash brook-pf.sh

下载并运行脚本后,会显示操作菜单,输入 1 并回车就会开始安装。

使用方法

bash brook-pf.sh

运行脚本后会显示操作菜单:

  Brook 端口转发 一键管理脚本 [vX.X.X]
  ---- Toyo | doub.io/wlzy-jc37 ----
  
  0. 升级脚本
————————————
  1. 安装 Brook
  2. 升级 Brook
  3. 卸载 Brook
————————————
  4. 启动 Brook
  5. 停止 Brook
  6. 重启 Brook
————————————
  7. 设置 Brook 端口转发
  8. 查看 Brook 端口转发
  9. 查看 Brook 日志
 10. 监控 Brook 运行状态
————————————

 当前状态: 已安装 但 未启动

 请输入数字 [0-10]:

添加端口转发

输入 7 并回车后,会提示你选择要干什么:

你要做什么?
 1.  添加 端口转发
 2.  删除 端口转发
 3.  修改 端口转发
 4.  启用/禁用 端口转发
 
 [注意] 本地监听端口不能重复,被转发的IP或端口可重复!
(默认: 取消)

输入 1 并回车后,会提示你依次输入 本地监听端口、被转发IP、被转发端口:

点击展开 查看更多

显示所有端口转发

点击展开 查看更多

Shadowsocks客户端说明

假设你的 海外服务器(被中转) 中搭建的Shadowsocks服务端的IP是 2.2.2.2  ,SS端口是 10000

假设你的 中转服务器 的IP是 1.1.1.1 ,本地监听端口和SS端口一致,都是 10000

那么,你的Shadowsocks客户端,添加Shadowsocks服务器,IP填写 1.1.1.1 ,端口填写 10000 其他的 密码/加密方式/协议/混淆等等 全部和原Shadowsocks账号一样!

文件信息

为了和我另一个 Brook 管理脚本不冲突,所以安装目录名字改成了 brook-pf 。

安装目录:/usr/local/brook-pf

安装文件:/usr/local/brook-pf/brook

配置文件:/usr/local/brook-pf/brook.conf

日志文件:/usr/local/brook-pf/brook.log (只会显示错误日志)

其他说明

支持开机启动,支持 TCP UDP端口转发。

批量 添加/修改/删除 配置文件

虽然我的脚本里每次 添加/删除 端口转发配置后都会提示是否继续,但是并不适合大量的 添加/删除 操作,所以需要手动 添加/修改/删除,当然并不麻烦,配置文件格式很简单:

# 格式如下:
本地监听端口 被转发IP 被转发端口 状态
# 示例如下:
2333 1.1.1.1 2366 0
2355 1.1.1.1 2777 1
# 状态 0 为禁用,1 为启用。

提示wget: unknown host “softs.host” 之类的错误

这是无法解析我的域名,多半是DNS的问题,请更换DNS为谷歌DNS。

点击展开 查看更多

提示 wget: command not found 的错误

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

点击展开 查看更多

更新日志

2018年09月17日,版本 v1.0.6

1. 修复 无法从逗比云获取最新版本号的问题(将自动检测逗比云最新域名)。

点击展开 查看更多


Brook 端口转发手动教程:Shadowsocks利用 Brook 实现中继(中转/端口转发)加速

其他 Shadowsocks中继(中转)教程:传送门

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

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

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

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(79)个小伙伴在吐槽
  1. 被转发IP是英语习惯,换成转发目的IP会更明显,瑕不掩瑜,感谢逗比的努力。
    jake2018-09-14 11:37 (5天前)回复
  2. 请问这个可以和brook代理共存吗?
    nekochyan2018-09-12 22:13 (6天前)回复
    • 可以,安装目录什么的都是分开独立的。写这个脚本的时候就考虑到共存了。
      Toyo2018-09-13 11:35 (6天前)回复
  3. 中转后,用一会儿就没网,然后过几分钟又自动有网,一直重复这样是什么情况?
    冰丶封2018-07-29 22:02 回复
  4. 我发现了一个问题,在填写被转发ip时只要是填写的sheng开头的域名(sheng.woaini.com)都会使脚本启动失败。虽然随意写的域名和端口不能用,但是脚本会显示启动成功,而且卸载脚本重新安装填写真实的域名或ip和端口也还是启动是败。我试了好几遍都是的。这是怎么回事,大佬你可以试试这个开头的域名在你机子上会不会出现这个问题。
    h2018-07-07 19:12 回复
  5. 请问能像ssr服务端那样加个流量统计吗
    h2018-06-29 16:30 回复
    • Brook 自身不支持流量统计功能,所以我的脚本也无法实现。SSR之所以支持就是因为 SSR自身支持,所以脚本才可以调用数据。
      Toyo2018-07-01 09:51 回复
  6. 这个脚本使用过程中容易停止运行,可以像ssr脚本一样加个检测是否停止运行,自动启动吗
    h2018-06-20 23:55 回复
    • 2018年06月21日,版本 v1.0.2
      
      1. 添加 监控进程运行状态功能(10. 监控 Brook 运行状态)。
      
      Toyo2018-06-21 18:57 回复
      • 当前监控模式: 未开启 确定要开启 Brook 服务端运行状态监控 功能吗?(当进程关闭则自动启动SSR服务端)[Y/n] 这个是监控 Brook 服务端的,怎么启动ssr服务端的
        h2018-06-21 19:10 回复
        • 笔误。。。不用在意,文字错误。
          Toyo2018-06-21 19:15 回复
      • brook管理脚本更喜欢自动关闭,能不能管理脚本也加个监控运行啊。我用管理脚本,一天关两次...
        qwq2018-06-21 19:18 回复
        • brook.sh 脚本本身就有监控运行状态功能,不过在次级菜单里,7.设置 账号配置 - 5.监控 运行状态
          Toyo2018-06-21 19:43 回复
  7. 请问下不进入菜单直接重启的命令是多少
    h2018-06-15 20:00 回复
    • service brook-pf restart
      /etc/init.d/brook-pf restart
      # 如果第一个用不了,就用第二个命令,两个命令效果都是一样的
      
      Toyo2018-06-16 11:01 回复
  8. 老大,请问一下,目前 情况 下,能不能做到 被中转服务器 是IPV6,中转服务器是IPV4这种 情况。
    jialichen2018-06-14 15:52 回复
    • 可能有软件可以实现,但是我不清楚。
      Toyo2018-06-14 18:32 回复
  9. 国内服务器国外服务器均无法下载,服务器是阿里云的
    wjqgzs2018-05-20 21:02 回复
    • 脚本无法下载?提示什么?
      Toyo2018-05-21 13:24 回复
  10. 阿里云centos7上安装并启动成功,但是无法通过客户端(比如android上的shadowsocks)链接。是防火墙的原因吗?
    游来游去20022018-05-11 15:10 回复
    • 阿里云也有外部防火墙,需要开放端口才能链接(默认只开放SSH端口)。
      Toyo2018-05-13 13:07 回复
  11. centos7系统, 提示启动失败
    qiye2018-04-18 11:30 回复
    • 请提供日志内容。
      Toyo2018-04-18 13:09 回复
    • 我也是centos7,提示失败后把ssr先关了再启动brook就启动成功了,然后再启动ssr,具体原因没研究。
      haiqiaoya2018-05-27 23:08 回复
  12. 你好 ,大佬,我在适用中继配置了大概50个转发的端口,使用时间一长就不能链接了,重启下服务又好了,可否帮忙修复下?最近的一条日志为:accept tcp [::]:8016: accept4: too many open files,感谢!
    j.c2018-04-14 09:50 回复
    • 这种问题我无法解决,你只能去 Github 联系作者解决。
      Toyo2018-04-14 13:52 回复
      • 好的 感谢了
        j.c2018-04-18 18:11 回复
  13. 请问游戏服务器有没有什么转发的方法吗,我这边用香港连日本发现没有降低延迟,想到用中转但游戏服务器ip会变动...
    jsu2018-04-08 00:36 回复
    • 如果游戏服务器的IP一直变动,那么除非游戏服务器的IP是域名解析的,否则无解。
      Toyo2018-04-08 14:54 回复
  14. 可以使用brook给brook做中转么
    flagtsk2018-04-02 09:30 回复
  15. 希望可以查看每个端口所用的流量
    luikhh2018-02-23 15:33 回复
    • 除非作者添加该功能,否则脚本无法实现。
      Toyo2018-02-24 11:16 回复
  16. 4. 启动 Brook 5. 停止 Brook 6. 重启 Brook ———————————— 7. 设置 Brook 端口转发 8. 查看 Brook 端口转发 9. 查看 Brook 日志 ———————————— 当前状态: 已安装 但 未启动 请输入数字 [0-9]:4 [信息] Brook-pf 启动中... [错误] Brook-pf 启动失败 ! 按步骤都设置好了 但是启动就是启动不了 大哥知道问题所在吗? centos 7 vultr vps
    neal fan2018-02-07 13:02 回复
  17. 我在香橙派上安装,但是启动不成功。日志: #cat /usr/local/brook-pf/brook.log ./brook: 1: ./brook: Syntax error: "(" unexpected #uname -m armv7l 请问大佬,该怎么办?
    LoogCP2018-01-27 09:59 回复
    • 这个脚本不支持 你这个构架,你可以手动下载来替换脚本安装的Brook文件。
      cd /usr/local/brook-pf/
      rm -rf brook
      wget --no-check-certificate -O "brook" "https://github.com/txthinking/brook/releases/download/v20180112/brook_linux_arm7"
      # 我不清楚你的构建需要安装哪个版本,我只找到一个相近的 brook_linux_arm7 。
      
      Toyo2018-01-27 13:09 回复
  18. 这个脚本使用后ssr的绕过国内规则就会失效,有什么方法能够解决这个问题吗
    Tong2018-01-26 21:54 回复
  19. toyo,这个转发的脚本和一键brook脚本能共存么?即我想用这个转发ssr,的同时也想这个brook能正常运作~ 我刚安装并配置完端口转发,但是启动失败!是不是冲突了?
    chanca2018-01-10 23:26 回复
    • 不冲突,安装位置和文件名等都是区分开的,启动失败需要看日志。
      Toyo2018-01-11 12:15 回复
      • 谢谢回复已搞定,但是刚刚在一个ovz启用失败??/看日志没看出什么啊,麻烦帮我看一下 relays Run as multiple relays mode qr Print brook server QR code socks5tohttp Convert socks5 to http proxy help, h Shows a list of commands or help for one command GLOBAL OPTIONS: --debug, -d Enable debug --listen value, -l value Listen address for debug (default: ":6060") --help, -h show help --version, -v print the version
        chanca2018-01-13 19:28 回复
  20. 除了转发 ss还能转发别的吗
    小白2018-01-05 22:21 回复
    • 任何流量都可以转发。
      Toyo2018-01-06 14:03 回复
      • 大佬咨询一个问题。 如果我有个VPS被墙, 有什么其他办法能让他,至少让人能正常访问呢?慢一点也行. 可以通过类似中转站的方式让我那个被墙的VPS活起来吗?感恩。
        李老几2018-03-04 06:34 回复
        • 你指的是让这个被墙IP的服务器继续做代理还是做网站?
          做代理请看这个:https://doub.io/goflyway-jc3/
          做网站的话,也是让你的域名套上CDN(比如免费的 CF CDN),即可继续做网站。
          Toyo2018-03-04 13:59 回复
  21. 在CentOS7中,brook和tinymapper脚本都存在端口复用无法正常启动的情况 解决方法:本地端口和转发端口选择不一样的端口并配置安全组放行,防火墙最好也设置下 端口复用问题,门外汉实在看不懂, int on; on = 1; ret = setsockopt( sock, SOL_SOCKET, SO_REUSEADDR, &on, sizeof(on) ); 在配置中启动套接字SO_REUSEADDR,怎么启用这个套接字?
    jacob2018-01-05 18:27 回复
    • 不用CentOS 7系统,不清楚。Debian 没有这些问题。
      Toyo2018-01-06 14:16 回复
  22. 大佬 是在企鹅云上安装然后中转到酸酸乳上么
    umsm2018-01-02 20:48 回复
    • 是的,腾讯云上面安装这个程序中转(注意腾讯云的外部防火墙开放端口),然后海外服务器安装SSR服务端,然后你把原本海外SSR服务端的SSR账号里的IP改成腾讯云的IP就行了(中转端口和目标端口一样)。
      Toyo2018-01-03 12:36 回复
      • 企鹅云只有几K 然后就不动了 怎么搞 :razz:
        umsm2018-01-03 18:32 回复
        • 很正常,国内服务器对 Github 严重限速丢包,但是就是不封死,这样子你就算像客服投诉,他们也只会说 Github 的国内链接有问题,请联系 Github 巴拉巴拉,当然和IDC关系不大,而是上面同意下命令,国内的大中型IDC都要遵守。
          Toyo2018-01-04 14:54 回复
  23. 搭建成功,启用成功,无法使用,直接ss可以上去,换成转发ip就上不去了,我去看了ss日志,由于目标计算机积极拒绝,无法链接,不知道怎么解决!这个教程并没有写明被转发机器的问题。望大佬解答,系统是Debian9,机器是搬瓦工!
    时光2018-01-02 15:34 回复
  24. 接前边的问题 启动失败了,我查看的日志是这样的 当前状态: 已安装 但 未启动 请输入数字 [0-9]:9 [注意] 按 Ctrl+C 终止查看日志(正常情况是没有使用日志记录的) relays Run as multiple relays mode qr Print brook server QR code socks5tohttp Convert socks5 to http proxy help, h Shows a list of commands or help for one command GLOBAL OPTIONS: --debug, -d Enable debug --listen value, -l value Listen address for debug (default: ":6060") --help, -h show help --version, -v print the version 请教该怎么弄 谢谢
    zhmtao2017-12-31 10:02 回复
  25. 作者您好, 我再国内的腾讯云主机 CentOS7.3 64bit 上,安装后,配置好端口,提示启动失败,有点么有头绪,求指教什么情况!
    Chann2017-12-30 12:18 回复
    • 请提供日志内容。
      Toyo2017-12-30 17:23 回复
      • 大佬,TG 群里那个是你, 人太多,是发公告的那个嘛? 我给这个号留言了!
        Chann2018-01-03 16:02 回复
  26. [信息] Brook-pf 启动中... [错误] Brook-pf 启动失败 ! [[email protected] ~]# /usr/local/brook-pf/brook.log -bash: /usr/local/brook-pf/brook.log: Permission denied [[email protected] ~]# ^C [[email protected] ~]# cat /usr/local/brook-pf/brook.log /etc/init.d/brook-pf: line 89: 25960 Segmentation fault nohup ./brook -l ":7777 191.101.xxx.xxx:7777"
    zhmtao2017-12-30 01:43 回复
    • 我罩着你给的IP(已打码)和端口测试,添加端口转发后启动正常没毛病。你是什么系统?
      评论里说不清,请 Telegram群组(TG使用教程)私聊联系我讨论解决。
      Toyo2017-12-30 18:04 回复
      • 在telegram上私聊你了 你不在线呢 我是centos7
        zhmtao2017-12-31 12:23 回复
  27. 这个和 tinyPortMapper 有什么区别?
    • 就功能上的优缺点而言,差别不大,不过tinyPortMapper要监听多个端口需要多开,而Brook可以写在一起,好处是更省资源,缺点是如果进程出问题崩了,所有转发都关了。总归我介绍很多,具体哪个好自己挑选,好歹有选择余地。
      Toyo2017-12-26 12:35 回复
  28. 启动失败,查看日志内容是: relays Run as multiple relays mode qr Print brook server QR code socks5tohttp Convert socks5 to http proxy help, h Shows a list of commands or help for one command GLOBAL OPTIONS: --debug, -d Enable debug --listen value, -l value Listen address for debug (default: ":6060") --help, -h show help --version, -v print the version 请问是什么原因,系统是centos7.3
    zmx2017-12-25 19:26 回复
  29. 腾讯云安装。。速度是KB级别的
    鸡蛋君2017-12-22 22:06 回复
    • 国内的云服务器下载 Github 的文件要么链接超时 要么速度KB/S,这是他们统一故意限制的。比国内普通用户链接质量更惨。
      Toyo2017-12-23 13:46 回复
      • 启动不了Brook 怎么回事 [信息] Brook-pf 启动中... [错误] Brook-pf 启动失败 !
        guoke2017-12-23 23:32 回复
        • 请提供 Brook 日志内容。
          Toyo2017-12-24 18:06 回复
          • 同样启动失败,brook日志就一句话:listen udp :5256: bind: address already in use 原因不明,之前用你的BBR脚本貌似也出现过一些问题。CentOS 7 x64,Vultr日本
            如风2018-02-07 11:37 回复
            • 这个提示是监听UDP端口失败,端口被占用。
              netstat -lnp
              # 查看本地端口监听情况
              # 不过CentOS7 默认没装 netstat ,需要手动安装:
              yum install net-tools -y
              
              Toyo2018-02-07 12:59 回复
              • 不好意思,我也发现这个问题了。中转服务器用来中转的端口和服务器内的ss端口不能共用一个。
                如风2018-02-07 15:14 回复
  30. 运行不了 配置文件为空什么情况
    猴哥2017-12-22 20:49 回复
    • 默认安装后,配置文件是空的,需要你 添加端口转发配置 才行。
      Toyo2017-12-23 13:47 回复
  31. 很棒的脚本。感谢大佬。
    Rein2017-12-21 20:58 回复
  32. 沙发,一键脚本用着就是方便,666
    咕噜噜2017-12-21 12:57 回复
  33. :shock: 该来的还是会来的~
    LINRONG2017-12-21 12:56 回复