本固件订制原则是功能最大化(以7x24小时稳定运行为前提增加插件),以插件丰富为主,适合作为单网口旁路有,主路由运行使用,同时也可作为对7x24稳定运行的朋友使用。
- 固件仅在原版lede基础上精简、添加日常常用到插件:
- passwall (翻墙)
- AdGuardHome (广告过滤)
- SmartDNS (DNS加速)
- 微信推送姬 (运行状态通知)
- 动态DNS (IP绑定)
- 网络唤醒 (内网设备启动)
- KMS服务器 (内网windows家族软件激活)
- TTYD终端 (超级方便的web ssh)
- DockerMan (容器技术虚拟机的Web管理插件)
- 重要提醒
我的固件主要目的是满足翻墙->域名加速、防劫持->广告过滤,所以插件的设置存在设置逻辑,错误的修改和关闭、启用关联的插件会造成无法通过域名的访问,插件的逻辑为passwall(提供翻墙服务,是否启用不会造成无法访问域名的情况)-> AdGuardHome(提供广告过滤和DNS服务功能,所以该功能必须启用) -> SmartDNS(提供DNS防劫持和域名加速访问功能,如果你不了解该插件请只设置下面提到的【CN-ISP】,不要改动其它设置).
所以你的设置步骤应该是:【网络】【接口】->【SmartDNS】【CN-ISP】->【AdGuradHome】【更新核心】【使用53端口替换dnsmasq】【选择过滤规则】->可选使用【PassWall】插件。
DockerMan目前有个小Bug(【Docker】【概况】【Docker Daemon】中的【启用】未设置启用的情况下,改动设置之后会出现丢失网页或设置界面减少的情况),解决办法也很简单,去【启用】该功能即可。
- 你需要知道的信息
- 默认IP:192.168.100.200
- 路由账号:root
- 路由密码:password
- adg账号:root
- adg密码:password
- passwall默认已添加免费订阅地址(订阅页 - 更新订阅信息即可获取地址),然后进入passwall插件 【基本设置】 - 【主要】 将其中的【默认】选项中的【直连】改为获取到的机场,最后启用【主开关】,点击【保存】即可使用。
- AdGuradHome插件需要先点击【更新核心版本】升级到最新核心,将【重定向】选项改为【使用53端口替换dnsmasq】,然后【保存】即可正常开始使用了。(如果需要广告过滤请点击【AdGuradHome Web:3000】按钮后,选择【过滤器】 - 【DNS封锁清单】,将需要的过滤规则启用即可。
- SmartDNS我已经配置好了,你只需要将【上游服务器】中的【CN-ISP】中的IP改为你所在地运营商的DNS IP即可。(SmartDNS的作用主要是防污染和解析加速)
- 使用的主题:
- opentomcat
为保证固件的绝对安全,本固件只使用lean's作者、社区高度认可插件包、源头作者开源的插件.
- kenzok8的插件包
- esirplayground的关机插件
-
2022/03/25 1.取消JD羊毛插件(作者目前划水,无心更新)
-
2021/07/19
- 放出某JD羊毛插件使用说明。
- 监控JD羊毛插件更新后自动编译新版本。
-
2021/06/21
(请下6月21日凌晨3点之后的版本)
- 添加JD签到插件,方便获取cookies
- adg添加两项广告过滤规则(视频过滤,手机广告过滤)
- 更换一套新主题(目前主题挑选中,欢迎推荐,要求就是清爽,不要花里胡哨的)
- 2021/06/20
- 添加PassWall的默认配置。
- PassWall增加免费订阅。
- 2021/06/19
- 继续修复ADG核心更新失败的问题。
- 添加Docker运行环境。
- 添加DockerMan管理插件。
- 2021/06/18
- 尝试集成adg,smartdns配置信息,争取做到开箱即用。
- 2021/06/12
- 第一补全说明,懒得写啦,功能就那几个而已.
- 下次一定
-
AdGuardHome 无法更新核心,重复提示:A task is already running.【最新版本已经解决更新问题,该方法可作为参考使用】
解决方法:
-
确认路由器是否联网成功. 通过 网络 -> 网络诊断 -> NSLOOKUP 按钮是否能够获取到openwrt.org的解析地址判断.
-
多次点击更新按钮依然出现 A task is already running. 是因为部分机型在代码中 check_if_already_running 检测机制被卡住造成.
只需通过TTYD终端插件通过以下方式即可:
1. 命令 cd /usr/share/AdGuardHome
2. 命令 vi update_core.sh
3. 按键盘i键进入编译模式
4. 将以下代码注意掉(注释方法为行首添加#)
注释掉内容页最上方的check_if_already_running函数
#!/bin/bash
PATH="/usr/sbin:/usr/bin:/sbin:/bin"
binpath=$(uci get AdGuardHome.AdGuardHome.binpath)
if [ -z "$binpath" ]; then
uci set AdGuardHome.AdGuardHome.binpath="/tmp/AdGuardHome/AdGuardHome"
binpath="/tmp/AdGuardHome/AdGuardHome"
fi
mkdir -p ${binpath%/*}
upxflag=$(uci get AdGuardHome.AdGuardHome.upxflag 2>/dev/null)
#check_if_already_running(){
# running_tasks="$(ps |grep "AdGuardHome" |grep "update_core" |grep -v "grep" |awk '{print $1}' |wc -l)"
# [ "${running_tasks}" -gt "2" ] && echo -e "\nA task is already running." && EXIT 2
#}
check_wgetcurl(){
which curl && downloader="curl -L -k --retry 2 --connect-timeout 20 -o" && return
which wget && downloader="wget --no-check-certificate -t 2 -T 20 -O" && return
[ -z "$1" ] && opkg update || (echo error opkg && EXIT 1)
[ -z "$1" ] && (opkg remove wget wget-nossl --force-depends ; opkg install wget ; check_wgetcurl 1 ;return)
[ "$1" == "1" ] && (opkg install curl ; check_wgetcurl 2 ; return)
echo error curl and wget && EXIT 1
}
注释掉内容页最下方Main函数中的check_if_already_running即可
main(){
#check_if_already_running
check_latest_version
$1
}- 某JD羊毛使用说明
- 先配置网络,确保固件能够正常上网之后重启。
- 重启后等待TTYD安装完成(刷新页面,出现TTYD终端即可),等待的时间可能会比较长,10分钟左右,理论安装顺序是先安装JD插件,再安装TTYD。
- 进入TTYD终端页面,输入:sh $jd 后会出现使用说明,按使用说明操作即可。(不要问我怎么用,懂的自然懂,不懂的别问我)
- 如果输入:sh $jd 后无任何提示,等待10分钟后再输入一次看是否出现使用说明。
- 如果长时间的等待依然未出现,请配置出国插件后使用。
- 提交 lssues
- 通过QQ群联系我.
感谢以下开源作者的开源项目以及详尽的文档,排名不分先后.