斐讯N1小钢炮固件docker安装最新版openwrt实现旁路由伪软路

2019-08-23 16:41:34 46点赞 393收藏 131评论

更新(2020-04-14 11:03:13):
添加一下镜像下载的方法 一种是在容器中,输入镜像名 kanshudj/n1-openwrtgateway:r9.8.5 进行下载 还有一种方法是 输入 docker pull kanshudj/n1-openwrtgateway:r9.8.5 ##20200414更新 之前的固件已经停止了更新,去广告和你懂的插件都不太好用了,很挑机场 切换最新镜像为 unifreq/openwrt-aarch64:latest 其他和之前的操作一样,这个版本插件很全,大家自行研究,包含adguradhome,adbyby plus,还有你懂的插件几个,基本不需要再折腾。有什么问题大家留言

追加修改(2019-08-27 21:00:39):
添加一下镜像下载的方法 一种是在容器中,输入镜像名 kanshudj/n1-openwrtgateway:r9.8.5 进行下载 还有一种方法是 输入 docker pull kanshudj/n1-openwrtgateway:r9.8.5

前话

折腾完群晖后,先后购买了N1和贝壳云,由于搬家到新的地方,刚好没有群晖用来做软路由,这样又把家里的硬路由拿出来上网了,但是由于TP-link的这款不支持拓展功能,去广告、机场、DDNS、PT、微信提醒这些用过了就回不去了,手上有去年买的N1,干脆就折腾一把,把N1的性能榨干,最后也算是都实现了。

首先N1到手后,安装荒野无灯小钢炮最新固件,该固件支持docker,通过docker可以干很多事情,比如建立博客,下载音乐,百度云不限速等等,荒大算是给N1插上了翅膀,这里感谢荒野无灯大神的贡献。贴上固件的地址

安装完后找到docker,并且安装docker UI,成功后如下图

斐讯N1小钢炮固件docker安装最新版openwrt实现旁路由伪软路

安装步骤

此时用putty,Xshell等软件通过ssh连接N1,用户名root,密码你自己设置过,成功后如图。

这里贴一下该docker镜像作者的hub,上面有详细的介绍,但是都是English,再次感谢大神们的付出。

我用的Xshell,这里就贴Xshell的操作步骤了,第一步下载镜像。

斐讯N1小钢炮固件docker安装最新版openwrt实现旁路由伪软路

下载成功了,在docker的image里面有显示,打开网卡的混杂模式

ip link set eth0 promisc on

接着给docker创建网络,这里我的主路由padavan的地址是192.168.2.1,所以我做如下设置,如果是10.0.0.1的话,就把下面2个地方修改,一个是192.168.2.0改为10.0.0.1,还有一个是192.168.2.1改为10.0.0.1,创建完后,在docker的network下面能看到macvlan,有的话就算成功了。

docker network create -d macvlan --subnet=192.168.2.0/24 --gateway=192.168.2.1 -o parent=eth0 macnet

斐讯N1小钢炮固件docker安装最新版openwrt实现旁路由伪软路

接着,创建Containers容器,部署镜像。op2是我自己定义的名字,因为本来有一个旧版本的op,mac地址不要用我的,自己修改一下,这里我设置了开机自启动。这一步成功后,进入Containers,找找有没有op2,有的话,这一步成功。

docker run --name op2 --restart always -d --network macnet --mac-address 42:24:3C:4D:DB:EF --privileged kanshudj/n1-openwrtgateway:r9.8.5 /sbin/init

创建容器创建容器

下面打开docker的界面,点击Container,看看有没有op2,或者其他你设置的名字,点击console,进入命令行设置IP地址。

斐讯N1小钢炮固件docker安装最新版openwrt实现旁路由伪软路

斐讯N1小钢炮固件docker安装最新版openwrt实现旁路由伪软路

斐讯N1小钢炮固件docker安装最新版openwrt实现旁路由伪软路

输入 vi /etc/config/network,更改 openwrt 网卡信息
先按字母i 或者Insert键才可以输入文字
把 192.168.50.改成 192.168.2.
依次按 Esc : wq 接着输入Enter,保存退出

斐讯N1小钢炮固件docker安装最新版openwrt实现旁路由伪软路

修改后修改后

接着修改一下密码,输入第一个回车,在输入新的密码,密码不能太弱,就可以了

mount_root

再输入passwd

接着回到上一步点击Restart,重启一下Container,然后去主路由IP地址看看有没有IP 最后是20的设备。如果有的话,说明openwrt建立成功了,下面完成一下设置就OK啦。

IP地址有了IP地址有了

接着打开这个IP地址,输入刚刚设置的用户名和密码

openwrt进去了openwrt进去了

主界面,爽歪歪主界面,爽歪歪

接着:旁路由设置

有几种方法设置旁路由或者主路由,我个人因为主要用于手机和小米电视去广告和看油管,所以设置的非全局的,这一种方法也最推荐,因为N1的docker出问题的时候,其他设备是可以上网的。

方法一 选择性旁路由模式:主路由开 DHPC + N1 关 DHPC (非全局)

该配置下,就是有需要的设备才使用openwrt,用户需要手动设置需要 N1 服务设备的网关和DNS,对于未设置的设备只使用主路由功能。
应用场景:家庭环境中,我只需要我自己的设备科学上网或者去广告等服务,其他家人设备不需要,因为个别机场会有BT、迅雷、PT等QOS或者其他主路由的规则规则,避免家里其他设备出问题,可以自定义需求。

设置步骤:

主路由无需做任何变动。
进入openwrt的IP地址,你设置的什么就是什么。
点击「网络」-「接口」-「修改 br-lan接口」,将静态 IPv4 地址修改为主路由网段中的一个地址,例如 192.168.2.3。

斐讯N1小钢炮固件docker安装最新版openwrt实现旁路由伪软路

斐讯N1小钢炮固件docker安装最新版openwrt实现旁路由伪软路

再将网关设置为主路由地址,例如 192.168.2.1。
IPv4 广播设置为 192.168.2.255。
DNS 地址根据本地网络情况设置。
同时下方「DHCP服务器」,勾选「忽略此接口」。

斐讯N1小钢炮固件docker安装最新版openwrt实现旁路由伪软路

保存并应用配置,然后将 N1 连接到主路由的 LAN 口。手动指定需要 N1 服务的设备,网关地址和 DNS 服务器为192.168.2.3。

比如这样设置:

之后测试一下就行了之后测试一下就行了

方法二 全局使用旁路由 主路由开 DHPC + N1 关DHPC (全局)

该配置下,所有设备都会使用 N1 作为网关和 DNS 服务。

进入主路由,将主路由的 DHCP 的默认网关修改为192.168.2.3,同时将 DNS 服务器也修改为 192.168.2.3。

比如padavan的设置如下,在内部网络里面

全局使用旁路由全局使用旁路由

最后:

小钢炮固件比较稳定,稳定运行40多天没有宕机,丢盘过,荒大确实牛叉。旁路由第一种方法是选择性方法,这样的话只有主路由也能直接用,但是openwrt出问题就用不了,这时候如果其他设备能上网,就能排除是openwrt的问题,也算一种便利。第二种方法适合家里面不折腾的人,但是第二种有一个弊端,就是upup的时候经常转发不了,我个人认为是nat两次的结果。还有其他的设置,比如主路由也是openwrt,可以两个都打开DHCP同时分配IP,在主路由DHCP下添加一个新的规则。

ENJOY!!!!

展开 收起
131评论

  • 精彩
  • 最新
  • 拿出我10万块钱的N1擦擦灰

    校验提示文案

    提交
    pdd去年40买了3个 [龇牙] [龇牙]

    校验提示文案

    提交
    还有这么便宜的?

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • 楼主你好,按照你提供的新的docker镜像(0414更新)已经安装好了openwrt,但是那个出国的工具,即便输入酸酸乳的订阅url,更新了服务器节点,但是工具里面的客户端处依然显示未运行,啥情况?

    校验提示文案

    提交
    重启大法好

    校验提示文案

    提交
    收起所有回复
  • 请问下楼主,刷了op做旁路由了,可发现小钢炮的自己管理界面进不了,容器的也进不了。路由上找不到小钢炮的ip了。可op的还可进。请问怎么办呢?

    校验提示文案

    提交
    这情况没遇到过,你用的全局模式吗?

    校验提示文案

    提交
    你是刷的emmc,还是刷的docker

    校验提示文案

    提交
    还有16条回复
    收起所有回复
  • 楼主,用你这个方法是不是我在我的lede软路由上用docker就可以再添加一个集客软路由的固件,这样就可以在一个软路由上实现lede做主路由,集客做ac理由吗?如果能,到时我折腾的时候,还希望楼主多给指导一下。

    校验提示文案

    提交
    按道理可以,lede你装在x86CPU下折腾的玩法更多

    校验提示文案

    提交
    折腾出来了么?大佬

    校验提示文案

    提交
    收起所有回复
  • 没太搞明白192.168.2.20和192.168.2.3是什么逻辑关系。我只刷了openwrt<非docker),openwrt的ipv4地址设置成了192.168.1.254,这个可以进openwrt的管理页面,主路由显示openwrt的ip地址也是这个,有错吗?

    校验提示文案

    提交
    应该没有错

    校验提示文案

    提交
    收起所有回复
  • 现在N1的价格已经起飞了,性价比差了不少。 [喜极而泣]

    校验提示文案

    提交
    现在n1是十八般兵器俱全

    校验提示文案

    提交
    收起所有回复
  • 我是刷了小钢炮,优盘挂载op,网关和dns都指定到op

    校验提示文案

    提交
    那就是我的第二种全局旁路由

    校验提示文案

    提交
    楼主你好,我是看恩山的贴子设置的小钢炮docker安装op做旁路由,应该是你说的这种全局模式。现在用起来感觉打开油管的主页比较慢,chrome左下角总是显示打开安全链接,得等一会才能打开油管主页。我看别人都是秒开的。另外油管也跑不满速,最多只能到60000左右的速度,我是300兆的宽带。再有在这种模型下paly商店无法更新手机程序,需要手机直接用55才行,不懂为什么这样。不知楼主遇到过这样的问题吗?有什么改进的高招么?

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 请教一下楼主,有公网IP的情况下,用旁路由会影响内网穿透吗?

    校验提示文案

    提交
    如果内网穿透在主路由,并且没有全局使用旁路由的情况不影响

    校验提示文案

    提交
    感谢楼主解惑

    校验提示文案

    提交
    收起所有回复
  • 垃圾佬前来报到

    校验提示文案

    提交
    50,50,统统50

    校验提示文案

    提交
    收起所有回复
  • 楼主,请问这个固件有无线功能吗

    校验提示文案

    提交
    这个不是固件,是docker镜像哦,你要无线要刷openwrt的固件才行

    校验提示文案

    提交
    明白了…那么问下N1的无线楼主有刷固件试过吗

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • 请问一下楼主,docker下的openwrt如何才能获得ipv6地址呢?(作为宿主的n1已经获取到了ipv6全球地址,是不是因为单网口的n1没有虚拟的wan6?)
    因为我现在用的是校园网,ipv4按流量计费,而ipv6免费,所以想通过连接ipv6的机场来免流,在普通路由器上可以实现,但是在单网口的n1上却不知道怎么设置

    校验提示文案

    提交
    用的是桥接网络,按道理有ipv6地址

    校验提示文案

    提交
    创建容器的时候加个参数 --ipv6 ,具体参数设置百度一下docker命令

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 请问padavan可以做旁路由吗?

    校验提示文案

    提交
    可以啊,按照我这个设置就行

    校验提示文案

    提交
    收起所有回复
  • 楼主你好,我的n1docker ui安装不上了,是哪里的问题呢…碎银子奉上

    校验提示文案

    提交
    其实没有UI也可以用,UI安装不少是不是开了去广告?

    校验提示文案

    提交
    没有docker ui,都还没到装op那一步

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 楼主,是不是拨号话做旁路由设置有区别?

    校验提示文案

    提交
    没区别,和你WIFI在一个网段的就行

    校验提示文案

    提交
    收起所有回复
  • 手动指定需要 N1 服务的设备,网关地址和 DNS 服务器为192.168.2.3。 这一步咋玩啊,全局会这个不会 [大囧]

    校验提示文案

    提交
    跟着步骤来啊,图文都有的,进docker里面设置

    校验提示文案

    提交
    手机上连了主路由wifi 点进wifi的ipv4设置 手动没效果

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 有点太硬核了,愣是没看明白怎么接。。。大神有更小白一点的介绍安装docker的文章吗?

    校验提示文案

    提交
    按照步骤来,不算复杂啊

    校验提示文案

    提交
    我昨天刚刚刷成功了电视盒子,卡在了没有遥控器,现在想弄旁路由,该怎么办?

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • 修改密码那里应该不是mount_root吧,passwd 才对吧

    校验提示文案

    提交
    每个版本貌似不一样,有时候是passwd有时候是password

    校验提示文案

    提交
    mount是一个Linux命令,修改密码用的, 不是密码 [不说话]

    校验提示文案

    提交
    收起所有回复
  • 酸酸乳已开启,入口没有,大神能告诉怎么解决吗?用神秘代码不管用。

    校验提示文案

    提交
    都开启不就找到入口了吗?

    校验提示文案

    提交
    从启动项里可以看到在运行,但没有配置入口

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 请教一下我用第二种方法设置后,所有设备上网正常不可说服务也能用,结果n1的armbian自己没忘了,可能是哪里的问题, [喜极而泣]

    校验提示文案

    提交
    armbian手动设置下网关

    校验提示文案

    提交
    收起所有回复
  • 谢谢,剩下的碎银给了,没多少别介意。同是用的padavan k2p .n1小钢炮

    准备学习刷下软路由

    校验提示文案

    提交
    很简单的,重在折腾

    校验提示文案

    提交
    已经按照你的教程装好了,谢谢。不过想用软路由穿墙,不会设置。 软路由的几个功能都试了不行 [哭泣]

    校验提示文案

    提交
    还有3条回复
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
393
扫一下,分享更方便,购买更轻松