本固件订制原则是功能最小化,稳定运行为主,尤其适合作为单网口旁路由,虚拟机旁路由运行使用,同时也可作为对7x24小时稳定运行需求的朋友使用。
- 固件仅在原版lede基础上精简、添加日常常用到插件:
- passwall (翻墙)
- AdGuardHome (广告过滤)
- SmartDNS (DNS加速)
- dnscrypt-proxy2 (DNS加密解析)
- ChinaDNS-NG (DNS防污染)
- 动态DNS (IP绑定)
- KMS服务器 (内网windows家族软件激活)
- TTYD终端 (超级方便的web ssh)
- dnsmasq-china-list (dnsmasq 加速识别)
- open-vm-tool (提升虚拟路由性能、支持虚拟机操作等)
- 重要提醒
-
该固件主要目的是满足翻墙->域名加速、防劫持->广告过滤,所以插件的设置存在设置逻辑,错误的修改和关闭、启用关联的插件会造成无法访问网络的问题。所以小白请勿任意改动【AdGuardHome】、【SmartDNS】、【dnscrypt-proxy2】、【ChinaDNS-NG】这几个插件的功能配置,直接启动后按照默认配置使用即可。
-
开机后需要进行的操作【网络】->【接口】->LAN的【修改】->【IPv4地址】改为主路由可分配IP段内任意地址->【IPv4网关】改为主路由分配的网关地址->【保存】
-
开机后需要进行的操作【服务】->【ChinaDNS-NG】->【规则更新】->【更新】
-
开机后需要进行的操作【服务】->【SmartDNS】->【上游服务器】->【CN-ISP】->改为所在地运营商的DNS
-
如需过滤广告则操作【服务】->【AdGuard Home】->【AdGuardHome Web:3000】->【过滤器】->【DNS封锁清单】->将需要的广告过滤规则启用即可。
- 你需要知道的信息
- 默认IP:192.168.100.200
- 所有需登录账号:root
- 所有需登录密码:password
- AdGuradHome如果需要广告过滤请点击【AdGuradHome Web:3000】按钮后,选择【过滤器】 - 【DNS封锁清单】,将需要的过滤规则启用即可。
- 使用的主题:
- edge
为保证固件的绝对安全,本固件只使用lean's作者、社区高度认可插件包、源头作者开源的插件.
-
2022/3/25
- 取消JD羊毛插件(作者目前划水,无心更新)
- 取消DHCP默认配置(请按需要手动配置)
- 取消passwall默认配置
-
2021/8/15
- 重大更新,理清功能访问、搭配逻辑,实现国内、外DNS防污染、广告过滤。
- 固件已默认配置好所有需要的功能,实现开机即用。
- 取消jd签到插件(该插件的签到作者好像已放弃更新了)
- 取消网络唤醒插件(该固件正式确定为旁路由专用插件,大部分主软路由固件已有网络唤醒功能)
- 新增dnscrypt-proxy2插件
- 新增ChinaDNS-NG插件
- 新增dnsmasq-china-list插件
- 大量固件配置、性能优化等配置(太多了,就不一一表述)
-
2021/06/21
(请下6月21日凌晨3点之后的版本)
- 添加JD签到插件,方便获取cookies
- adg添加两项广告过滤规则(视频过滤,手机广告过滤)
- 更换一套新主题(目前主题挑选中,欢迎推荐,要求就是清爽,不要花里胡哨的)
-
2021/06/20
- 添加PassWall的默认配置。
- PassWall增加免费订阅。
-
2021/06/19
- 继续修复ADG核心更新失败的问题。
-
2021/06/18
- 尝试集成adg,smartdns配置信息,争取做到开箱即用。
-
2021/06/12
- 第一补全说明,懒得写啦,功能就那几个而已.
- 下次一定
-
Q:AdGuardHome 无法更新核心,重复提示:A task is already running.【最新版本已经解决更新问题,该方法可作为参考使用】
A:解决方法:
-
确认路由器是否联网成功. 通过 网络 -> 网络诊断 -> 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
}-
Q:passwall使用分流功能后,无法翻墙
A:可能是上游最近的更新出现问题,还需要时间调试解决,目前通过节点方式使用已无问题,暂时将该问题搁置,计划在后期版本中解决。
- 提交 lssues
- 通过QQ群联系我.
感谢以下开源作者的开源项目以及详尽的文档,排名不分先后.