找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 1251|回复: 48

基于Hanwckf源代码编译NX30pro大分区固件

[复制链接]
本帖最后由 axiu0823 于 2024-3-24 17:35 编辑

前言(吐槽一下罢了,可以跳过):
我的机子是换过512m内存的,我也不知道为啥,明明同一个机子同一个内存,我用Hanwckf源代码编译的ImmortalWrt固件的时候,用adguardhome+mosdns+open克拉什不会内存不足,但是用Lean大的qwt时会内存不足,adguardhome、mosdns、open克拉什这三个只能二选一甚至有时候只是同时开了两个也会内存不足,所以就诞生了此贴编译的固件


正文:
感谢@deuteros_gex分享的112m的dts!!!!!

hanwckf的immortalwrt-mt798x项目介绍  https://cmi.hanwckf.top/p/immortalwrt-mt798x/
本贴的固件是基于Hanwckf源代码编译大分区固件,也就是固件名字后边带112m的固件,使用了默认配置,适用于H3C-NX30Pro设备,换不换内存都能用
刷入的话需要使用237的大分区uboot,也就是uboot-112m_.bin
固件分为两种:
一种是纯净版,没有第三方包,只添加了终端和定时重启
第二种是在第一种的基础上,添加了adguardhomeopen克拉什 ,至于mosdns我编译不进去,会频频出错,有需要可以自行安装 传送门  没改过内存的只建议开mosdns+open克拉什,这样的话就可以把DNS 转发给开了,不然内存压力会很大容易崩
安装mosdns时请按照v2dat_aarch64_cortex-a53.ipk、mosdns_aarch64_cortex-a53.ipk、luci-app-mosdns_all.ipk、luci-i18n-mosdns-zh-cn_all.ipk的顺序安装,未安装v2dat和mosdns前安装luci-app-mosdns会失败
下面就是主要东西了
最最最前面的是我们的固件链接:https://github.com/Axiu0823/Actions-OpenWrt/releases 看清楚再下载,两种固件都在里边了
接下来登场的是关于如何将adguardhome+mosdns+open克拉什结合起来的,看了的话就知道我分享的配置文件怎么用了,可以大致参考一下,按顺序看就好了:
shiift的OPenWRT 旁路由+MosDNS+open克拉什+AdGuard Home 傻瓜配置图文教程 https://www.right.com.cn/forum/thread-8284982-1-1.html
moonlight91的关于[OPenWRT 旁路由+MosDNS+open克拉什+AdGuard Home 傻瓜配置图文教程]优化方案 https://www.right.com.cn/forum/thread-8290791-1-1.html

宋辰文博客基于 DNS 的内网透明代理分流方案 https://songchenwen.com/tproxy-split-by-dns

最后登场的是我自用的一些配置(都是来自上面的链接里的然后我自己小改了一下):

首先是来自宋辰文博客mosdns自定义配置,我小改了一下以更适用固件,,用了内置预设的话会导致我  在open克拉什里覆写设置——dns设置:只勾选自定义*自定义上游 DNS 服务器(必选)+
Fake-IP-Filter(可选)
,不要勾选追加dns,然后NameServer里设置127.0.0.1:5335(mosdns的端口)或者127.0.0.1:5553(adguardhome的端口) 时导致dns查询会出错,只能用追加dns,但是追加dns我这里使用了会导致dns泄露,只有在NameServer里设置127.0.0.1:5335(mosdns的端口)或者127.0.0.1:5553(adguardhome的端口)才不会出错,所以建议使用自定义配置而不是内置预设


用这个配置前请在运行mosdns前先更新mosdns数据库,GitHub 代理可以选https://gh-proxy.com然后再在 基本设置——基本选项——配置文件选择自定义,将我的自定义配置文件里的内容粘贴进去,然后在GeoData导出填上用到的标签GeoSite: cn, apple-cn, category-games@cn, geolocation-!cn, GeoIP: cn这样就可以了

然后是adguardhome,这个你们也可以不用,也可以用,只是我主打一个分享,这个没啥好说的,只是推荐使用重定向53端口到AdGuardHome

来自moonlight91的open克拉什防火墙规则,我也小改了一下
如果你用open克拉什又想让大路流量绕开openlcash内核的话,就往下看
需要自定义open克拉什的防火墙规则,但是在用这个防火墙之前我们需要把这个压缩包里边的文件挪到/etc/mosdns/rule/, 然后给geoip2ipset.sh这个文件0755的权限,看一下下面的代码其实就知道了为啥了
这个是用来通 蓝色飞机
open克拉什的防火墙规则,用在open克拉什里的插件设置——开发者选项里,自己看着把自己不用的内容删除
  1. #!/bin/sh
  2. . /usr/share/open克拉什/log.sh
  3. . /lib/functions.sh

  4. # This script is called by /etc/init.d/open克拉什
  5. # Add your custom firewall rules here, they will be added after the end of the open克拉什 iptables rules

  6. LOG_OUT "Tip: Start Add Custom Firewall Rules..."
  7. # ------------------------------------以下是自定义脚本 删除 open克拉什 对非FakeIP代理的流量转发 ---------------------------------------------------

  8. en_mode=$(uci -q get open克拉什.config.en_mode)
  9. proxy_port=$(uci -q get open克拉什.config.proxy_port)

  10. if [ "$en_mode" == "fake-ip" ]; then
  11.    LOG_OUT "update 请不要发布这类群,谢谢 ipset"
  12.    /etc/mosdns/rule/geoip2ipset.sh /etc/open克拉什/GeoIP.dat 请不要发布这类群,谢谢
  13.    sleep 1
  14.    LOG_OUT "update netflix ipset"
  15.         /etc/mosdns/rule/geoip2ipset.sh /etc/open克拉什/GeoIP.dat netflix
  16.    sleep 1
  17.    LOG_OUT "limit route to only fake ips with proxy port $proxy_port"
  18.    iptables -t nat -D open克拉什 -p tcp -j REDIRECT --to-ports $proxy_port
  19.    iptables -t nat -A open克拉什 -m set --match-set 请不要发布这类群,谢谢 dst -p tcp -j REDIRECT --to-ports $proxy_port
  20.    iptables -t nat -A open克拉什 -m set --match-set netflix dst -p tcp -j REDIRECT --to-ports $proxy_port
  21. fi
  22. # 重启 adguardhome
  23. LOG_OUT "restart adguardhome"
  24. /etc/init.d/AdGuardHome restart

  25. #重启Mosdns
  26. LOG_OUT "restart mosdns"
  27. /etc/init.d/mosdns restart
  28. sleep 1

  29. # 重载Mosdns
  30. LOG_OUT "reload mosdns"
  31. /etc/init.d/mosdns reload
  32. sleep 1


  33. # ------------------------------------自定义脚本结束---------------------------------------------------
  34. exit 0
复制代码







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
 楼主| | 显示全部楼层
本帖最后由 axiu0823 于 2024-3-22 20:25 编辑

好像不给发出猫咪完整的名称,”open克拉什“  要改写成正确的名称,懂得都懂 ,建议打开附件里的的进行复制粘贴
回复

使用道具 举报

友情提醒,这个机器最好不要刷大分区,不要刷大分区!

这个机器原厂给的闪存文件格式有问题,刷回原厂分区时很容易变砖
回复

使用道具 举报

 楼主| | 显示全部楼层
zjuahhy 发表于 2024-3-22 20:45
友情提醒,这个机器最好不要刷大分区,不要刷大分区!

这个机器原厂给的闪存文件格式有问题,刷回原厂分区 ...

不是刷回原厂容易变砖,是有些机子闪存可能有坏块,有坏块的机子刷大分区的话可能直接就砖了,能刷大分区没事的话的话那按照237说的操作刷回原厂或者小分区固件是没有问题的,只是刷了大分区再刷回原厂固件去之后就不能再升级了
大分区固件还有点问题。大分区固件要刷回原厂的,刷小分区uboot后,刷过度固件。

进入过度系统后,把备份的config文件传到tmp目录 ,运行
以下命令,然后重启进入uboot刷原厂固件。

mtd write /tmp/config.bin config

回复

使用道具 举报

谢谢大佬,感觉smartdns和pw更好,能编译一版最新pw和dnsmasq2.90以上版本的吗?
回复

使用道具 举报

感谢分享,思考思考
回复

使用道具 举报

看看什么情况!!!!!!!!!
回复

使用道具 举报

啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
回复

使用道具 举报

怎么知道uboot是不是使用了 237的大分区uboot

怎么在有Uboot的情况下刷入 uboot
回复

使用道具 举报

原本打算自己也编译的,云编译的mosdns+op 内存老是崩,看了你的帖子,想想还是算了吧,大概率也是崩
回复

使用道具 举报

aasddfasfsdfasdffdwsf
回复

使用道具 举报

感谢分享,思考思考
回复

使用道具 举报

来自手机 | 显示全部楼层
谢谢楼主 刷了看看
回复

使用道具 举报

 楼主| | 显示全部楼层
woodnaonly 发表于 2024-3-24 08:49
怎么知道uboot是不是使用了 237的大分区uboot

怎么在有Uboot的情况下刷入 uboot ...

不知道的话刷一遍就知道了,可以在论坛搜搜教程看怎么刷uboot,也可以看看这个帖子https://www.right.com.cn/forum/thread-8292944-1-4.html
回复

使用道具 举报

 楼主| | 显示全部楼层
木可拾光 发表于 2024-3-24 10:07
原本打算自己也编译的,云编译的mosdns+op 内存老是崩,看了你的帖子,想想还是算了吧,大概率也是崩 ...

没改过内存的话mosdns+op 就两个的话应该不会崩,加多一个adguardhome就危险了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-5-13 09:35

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表