|
|
本帖最后由 ybds8 于 2025-11-29 22:36 编辑
很多人在问,routeros能容器方式运行debian,为啥还费这么多功夫使用chroot方式运行debian,一些特殊需要,比如:透明dai li,debian的ip与路由器相同,好配置各种网络。
制作chroot的debian,参考这篇:https://tw.linux-console.net/?p=13152 帖子是针对debian13的,因为ros的内核是5.6.3,尽量考虑兼容性,下载的debian11(内核5.10),语句改为: debootstrap bullseye /mnt/chroot https://mirrors.aliyun.com/debian/
具体教程:脚本和debiabn文件百度网盘下载链接见附件 rc.zip
1.安装7.20.4,网上有教程,忽略
2.使用winbox将debian11.tar.gz上传到files
3.打开winbox 进入路由,打开终端,输入sys 、 tel 127.0.0.1 用户名 devel 密码与ros的admin密码一致,进入shell界面,将debian11.tar.gz解压到/flash/rw文件夹: /flash/rw/disk # tar -zxvf debian11.tar.gz 解压后的文件目录见下图,如果目录与我的不一致,可以通过mv方式改为一致:/flash/rw/disk/mnt # mv ./chroot /flash/rw/r_chroot,避免使用不了我的脚本
通过网盘分享的文件:debian11.tar.gz 由于直接在帖子加网盘链接会变乱码,下载链接见下面的rc.zip的注释
4.使用winbox上传rc.local启动脚本到files,实现开机以chroot方式运行debian
rc.zip和debian的rootfs回复可下载
rc.local必须存放在/flash/rw/disk目录,存放后的结构 /flash/rw/disk/rc.local !!!!!!
这个脚本费了点时间才写好,直接写mount之类的,因为ros还在启动阶段,option包还没有运行,所以加了绝对路径!!!
5.debian的用户名应该是root,密码是ybds或root,端口2222,如果显示密码不正确,可以自己在winbox的shell页面进行修改,修改的具体方法见下图
登录成功后的界面
6.目前实现了在debian安装openresty 实现http的url过滤或重定向,但是没有实现https协议的url过滤,有高手指点一下有什么方法实现https的透明代理,实现url过滤。
7.个人觉得routeros+debian能实现很多功能,比如安装AdGuard Home过滤广告,只需要在防火墙转发端口(debian的ip地址与ros一致);安装tcpdump,实现获取运营商电视盒子iptv的地址等,需要安装什么软件,直接在debian里面安装,不需要像openwrt那样,需要别人编译好的,缺点是对小白不友好,安装的软件在ros的ui界面看不到。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|