中转教程-SSR使用国内中转至国外,使用Brook端口转发

端口转发可以做什么?中转鸡的好处我想不用我过多介绍。比如我们买了个阿里云轻量香港,虽然价格很香但是似乎很多地方不是直连,但是移动却是直连。那我们用移动机器中转至香港岂不是很香?

前提:鸡场主或个人用户,安装sspanel并使用docker端口偏移

这里就以江苏移动中转至阿里云轻量服务(香港),江苏移动安装Brook,阿里云香港通过Docker安装SSR后端。不会使用docker请移步通过Docker部署端口偏移

实现的结果就是:鸡场用户<----->江苏移动<----->香港

准备工作:

国内机器一台(中转机器)、香港机器一台(被中转机)、64位Linux(还在使用32位系统请自杀)

开始安装:

国内机器安装Brook

切换至root目录创建并切换至brook目录

cd /root && 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}

TIM截图20191224192847.png

然后执行下面命令下载brook

wget -N --no-check-certificate "https://github.com/txthinking/brook/releases/download/${brook_ver}/brook"

如果你和我一样下载缓慢,可以选择使用本地镜像v20200102版本

wget -N --no-check-certificate "https://www.isyunyi.com/download/vpn/brook"

赋予文件执行权限

chmod +x brook

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 &

这里已单端口转发为例
假设转发机江苏端口号为10000,被转发机香港8080为例,其中香港IP 2.2.2.2

nohup ./brook relay -l :10000 -r 2.2.2.2:8080 > /dev/null 2>&1 &

到这里国内机器已经安装完毕,现在去前端添加节点
节点地址填江苏机器(国内),节点IP填香港机器(国外),端口号使用国内机器端口10000

为什么这么填?因为sspanel uim会核对对接节点与数据库信息是否匹配,如果不这样填写节点会显示离线
TIM截图20191224195247.png

然后在香港机器(国外)通过docker部署后端端口号填写本机端口(香港机器端口8080)
下面示例已将端口号填写8080,请自行修改端口号和文字

docker run -d --name=yunyi -e NODE_ID=节点ID -e API_INTERFACE=modwebapi -e WEBAPI_URL=http://前端地址 -e SPEEDTEST=0 -e WEBAPI_TOKEN=对接密钥 --log-opt max-size=50m --log-opt max-file=3 -p 8080:80/tcp -p 8080:80/udp --restart=always stone0906/ssrmuv2

接下来就可以连接节点进行测试了!

小结

操作并不复杂,但相关教程稀少。我把能想到的尽量详细的写出来,希望能帮到你。如果你有什么问题,欢迎留言。
简单理解就是国内机器安装brook将流量转发到国外机器,国外机器安装SSR

需要ddns和可视化面板可参照 iptable转发教程

已有 15 条评论
  1. google

    您好,请问三台机器如何中转?国内一台香港一台还有一台落地机

    google 2020年5月14日, 15:15回复
    1. 小忆

      原理是一样的,在国内转发至香港后,再通过香港转发至落地

      假设国内使用80中转至香港88,那么香港再从88转到落地机器的端口888,面板填写第一个入口也就是80,节点使用落地机器的888

      小忆 2020年6月4日, 12:10回复
  2. ss

    大佬 节点地址填了中转机的域名 ip填了小鸡的地址 好像ip会被解析为上面中转机的ip 要怎么操作呢

    ss 2020年4月25日, 10:32回复
    1. 小忆

      查看上一楼回复,你们遇到的是同一个问题

      小忆 2020年6月4日, 12:08回复
  3. 书童

    大佬想问下 国内nat机使用iptable转发的话要怎么对接 节点地址填nat域名好像不行

    书童 2020年4月25日, 0:38回复
    1. 小忆

      在文章结尾写到了,如果使用master版本的面板,需要填入IP地址。如果要使用域名,可以更新面板至最新dev或者查看master版本关闭IP验证教程https://www.yunyiya.com/index.php/archives/140/

      小忆 2020年6月4日, 12:07回复
  4. hhh

    如果有两台国内机的话 香港端是否要docker两次

    hhh 2020年3月31日, 13:48回复
    1. 小忆

      不需要,可以两入一出。国外作为服务端,是可以允许多个客户端进入的

      小忆 2020年3月31日, 16:09回复
      1. hhh

        那面板上需要怎么操作呀大佬

        hhh 2020年3月31日, 20:26回复
  5. asq

    你好,请问sspanel的节点模式要先设置成单端口多用户模式吗

    asq 2020年3月7日, 2:07回复
    1. 小忆

      是的,但是不绝对。

      如果使用多端口,你需要配置端口段转发,此文章不适用。但是可以实现

      小忆 2020年3月7日, 21:39回复
  6. 1

    不用设置sspanel的中转规则?

    1 2020年2月18日, 22:04回复
    1. 小忆

      sspanel中转规则相对复杂,建议使用本文介绍或iptables中转

      小忆 2020年2月26日, 19:30回复
  7. Pipi

    请问国内动态带DDNS的怎么搞,请教大佬!

    Pipi 2020年1月6日, 22:56回复
    1. 小忆

      可使用iptables转发,支持ddns https://www.yunyiya.com/index.php/archives/108/

      小忆 2020年1月28日, 18:20回复
发表新评论