在RouterOS中通过container安装clash,把RB5009变成二合一的翻墙路由器,省掉openwrt旁路由(clash、ROS、container、docker、openwrt)
HTML-код
- Опубликовано: 10 сен 2024
- 本期视频详细介绍了在RB5009中通过container安装clash的过程,一看就会,能帮你省掉一台openwrt旁路由,借助5009的强悍性能,翻墙速度非常快;
1.开启container功能,ros路由器升级原则 1:01
2.格式化u盘 4:43
3.配置虚拟网卡 5:29
4.配置挂载mounts 7:16
5.安装clash 8:47
6.设置clash配置文件 11:37
7.使用clash代理服务 20:11
1、开启container功能并安装扩展包、物理按键激活
/system/device-mode/update container=yes
2、配置U盘
把u盘插入5009的U盘口,winbox里,在system的disks下, 格式化U盘为ext4文件格式, u盘名称改为disk1,便于后面复制脚本快速构建;
3、设置虚拟网卡
到interfaces 的 veth里创建一个当前网段下的虚拟网卡,填写网关和网址
4、配置挂载
/container/mounts add name=clash-config src=disk1/clash-config/ dst=/etc/clash/
5、下载和安装clash-docker
从ros里拉取镜像容易失败,推荐通过电脑(arm64)先拉取clash的镜像文件再安装,镜像地址 hub.docker.com...
或者到电报群获取clash镜像文件 t.me/+vGsnbiF_...
通过winbox拖拽方式上传clash镜像文件,配置网口、挂载和安装目录。
6、设置clash的配置文件
准备一个ftp工具,用来编辑并更新clash的配置文件
到这里下载ftp工具,winscp.net/eng...
下载window下的clash客户端,用来获取里面的代理配置thirdislandcha...
用下面一段脚本作为头部文件,与从clash客户端里获取的代理配置合并为一个文件,ip地址根据自己内网段替换
mixed-port: 7890
interface-name: eth0
bind-address: '192.168.2.3'
allow-lan: true
mode: rule
log-level: info
external-ui: ui
external-controller: '192.168.2.3:9090'
tun:
enable: true
stack: system
dns-hijack:
- any:53
- tcp://any:53
dns:
enable: true
ipv6: false
listen: ':53'
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
default-nameserver:
- 114.114.114.114
- 223.5.5.5
- 223.6.6.6
- 8.8.8.8
- 1.0.0.1
fake-ip-filter:
- '*.lan'
nameserver:
- 223.6.6.6/dns-query
- rubyfish.cn/dn...
- dns.pub/dns-query
- dns.alidns.com...
- tls://dns.alidns.com:853
7、通过192.168.2.3:9090/ui/访问clash控制台,记得在设置里把Allow LAN开了。电脑端,在设置代理服务器地址为192.168.2.3
好了,恭喜你,大功告成。
惊呆了 正是需要的啊先赞再看
讲得很细呢,哪天照着试试,先点个赞
终于更新啦。太好了
感谢大佬分享 一会在2116上面试试。
不知道下一个视频是通过流控的方式把国外流量分流到clash,国内流量不经过clash,还是直接将网关设置成clash容器地址?如果是前者,那非常值得期待;如果是后者,那么就没有价值了。
真的是太牛了
RB5009跑clash,性能怎么样,能跑满千兆带宽吗?
大佬,你的是哪个机场速度这么快呀,推荐下
学会了,哈哈
你升级秩序不对。
然后升级ros后你没升级kernel。
容器启动都正常,我这边是rb5009接的一台ac路由器,终端通过ac路由器访问rb5009上的clash,dns指向clash service之后,ping所有的网站都报错,ip routes里面已经配置了fake ip指向clash端口,但并没有作用,这是为什么?怎么解决呢?
现在每个设备都需要单独指向这个proxy才能正常分流,统一设置dns会导致域名解析全部失败
可能主要的问题是因为rb5009没有管理所有的ac的终端设备,rb5009通过lan口接到ac的wan口,dhcp server里只看到一个ac路由器的节点,这里的设置是不是有问题,需要如何调整?有没有群或者社区可以请教交流?
修改ac路由器改为桥接模式,可以通过ros控制所有设备,可以指定设备指向网关或者dns,但是依然没有用,可能是因为防火墙的问题吗?指定clash做透明路由需要设置防火墙规则吗?
搞定了
换成mihomo可能好点?
把dns指向clash,首次访问google等速度好慢,有什么解决办法
我也这样 每个终端首次访问 都好慢 不知道为何这样 ?
containe能装到老的ros路由的TF卡上吗?老的ros路由没有usb口,只有TF卡口
理论上可以, 不过老路由器性能恐怕扛不住吧
用vmware + 虚拟磁盘可以替代u盘吗?
可以, 仅5009上建议用u盘, 甚至装的docker少,文件小的情况下,也可以不用u盘。
期待下期节目
另外已经开启了tun直接使用网关指向就行。
虚拟机下能不能搞啊
就是转发效率太低了 还特别占资源,经常累死路由器
5009也太贵了,我用的是RB750🤣
克隆盤幾十塊錢
@@zuoluoq x86就是另一回事了
没有kvm了么
下一期能把U盘干掉吗,总感觉U盘不稳定。
好的,换个移动硬盘试试, 直接装到系统里其实也可以
我用的软路由,是不需要用U盘的
原来ros还能这么玩?
up你那个电口模块那个型号,tp家的不能识别
广联, 适配5009和tp link的电口连接
容器start不起来,一start就stop掉,怎么办
看日志,大概率是配置文件报错了
@@wallenTV 在哪里看日志?,我看log里面没有任何日志记录,日志那里的配置我打开的,PVE下安装的routeros,没有新加磁盘
@@wallenTV 研究了很久,找到问题了,一个是没有配置CMD,docker会自动推出,另一个原因就是一设置rootdir就无法启动怀疑是没有权限
现在的飞机场clash配置文件经常变 还得替换
解决了吗?
为什么启动不起来
检查日log 是不是配置报错
Docker镜像地址配置成国内镜像就行。
国内全没了
@@evanli217 有的,我十几天前才刚弄完。
佬大,如何获取镜像呀
去电报群t.me/+vGsnbiF_VNYyZWNl
能否传到Google上