端口转发可以做什么?中转鸡的好处我想不用我过多介绍。比如我们买了个阿里云轻量香港,虽然价格很香但是似乎很多地方不是直连,但是移动却是直连。那我们用移动机器中转至香港岂不是很香?
前提:鸡场主或个人用户,安装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}
然后执行下面命令下载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会核对对接节点与数据库信息是否匹配,如果不这样填写节点会显示离线
然后在香港机器(国外)通过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转发教程
已有 16 条评论
请问,“-p 8080:80/tcp -p 8080:80/udp”这里为什么还要做映射端口? 不是很明白。
您好,请问三台机器如何中转?国内一台香港一台还有一台落地机
原理是一样的,在国内转发至香港后,再通过香港转发至落地
假设国内使用80中转至香港88,那么香港再从88转到落地机器的端口888,面板填写第一个入口也就是80,节点使用落地机器的888
大佬 节点地址填了中转机的域名 ip填了小鸡的地址 好像ip会被解析为上面中转机的ip 要怎么操作呢
查看上一楼回复,你们遇到的是同一个问题
大佬想问下 国内nat机使用iptable转发的话要怎么对接 节点地址填nat域名好像不行
在文章结尾写到了,如果使用master版本的面板,需要填入IP地址。如果要使用域名,可以更新面板至最新dev或者查看master版本关闭IP验证教程https://www.yunyiya.com/index.php/archives/140/
如果有两台国内机的话 香港端是否要docker两次
不需要,可以两入一出。国外作为服务端,是可以允许多个客户端进入的
那面板上需要怎么操作呀大佬
你好,请问sspanel的节点模式要先设置成单端口多用户模式吗
是的,但是不绝对。
如果使用多端口,你需要配置端口段转发,此文章不适用。但是可以实现
不用设置sspanel的中转规则?
sspanel中转规则相对复杂,建议使用本文介绍或iptables中转
请问国内动态带DDNS的怎么搞,请教大佬!
可使用iptables转发,支持ddns https://www.yunyiya.com/index.php/archives/108/