京东云路由器雅典娜 AX6600 折腾记

家里的路由器2年前换了京东云雅典娜 AX6600,陆陆续续跑了1年多也回本了,最近老婆一直说家里网络不稳定,经…


家里的路由器2年前换了京东云雅典娜 AX6600,陆陆续续跑了1年多也回本了,最近老婆一直说家里网络不稳定,经常断连而且卡卡的。感觉应该是电信检测到上行异常了。

打算趁这次十一回来给路由器刷个机,看看能否有改善,还不行的话就只能趁双十一买个新路由了。

要折腾路由器,开启 telnet 是重要的第一步。感谢大佬提供的京东云路由器最新本免拆开启 telnet 脚本。

开启 Telnet 方法:进入路由器后台使用 F12 开发者控制台执行下面脚本命令, https://github.com/yifyangvan/jdcloud-clean/blob/main/telnet:

(async () => {
    const session = document.cookie.split('; ').find(r => r.startsWith('sessionid='))?.split('=')[1];
    
    if (!session) {
        console.error('❌ 未登录,请先登录 http://192.168.68.1');
        return;
    }

    const exec = async (cmd) => {
        console.log(`📌 执行: ${cmd}`);

        try {
            await fetch('/jdcapi', {
                method: 'POST',
                headers: { 'Content-Type': 'application/json' },
                body: JSON.stringify({
                    jsonrpc: '2.0',
                    id: 1,
                    method: 'call',
                    params: [session, 'jdcapi.static', 'set_port_forward', {
                        'on-off': 1,
                        name: 't1',
                        proto: 'TCP',
                        'src-dport': `1234;\`${cmd}\``,
                        ipaddr: '192.168.1.100',
                        'dest-port': '80',
                        edit: 1
                    }]
                })
            });
            console.log(`✅ ${cmd} 注入成功`);
            return true;
        } catch (e) {
            console.error(`❌ ${cmd} 执行失败`, e);
            return false;
        }
    };

    console.log('🚀 开始尝试开启 Telnet...\n');

    const s1 = await exec('factory_hm info telnet 1');
    const s2 = await exec('telnetd');

    if (s1 && s2) {
        console.log('\n🎉 Telnet 已经成功开启!');
        console.log('━━━━━━━━━━━━━━━━━━━━━━');
        console.log('   地址:192.168.68.1');
        console.log('   用户名:root');
        console.log('   密码:路由器后台管理密码');
        console.log('━━━━━━━━━━━━━━━━━━━━━━');
        console.log('请用 Telnet 客户端连接测试(PuTTY / FinalShell / 终端命令行)');
    } else {
        console.error('\n⚠️ ');
    }
})();

截止 26-10-05
亚瑟 ax1800pro/雅典娜 ax6600 支持最新的 r4564 版本开启 telnet;
赵云 be6500/ER2(太乙plus) 支持最新的 r4530 版本开启 telnet;
哪吒/后羿 JDC-ax3000 可以自行尝试 应该都通;
鲁班 ax1800 京东云一代 可以自行尝试 应该都通;
百里京东云/ER1 太乙 有刷机需求可以直接刷过渡固件,指令可直接开启 telnet;

顺便来个 mmc 寿命查询:

var="$(cat /sys/kernel/debug/mmc0/mmc0\:0001/ext_csd)"

刷机教程继续参考大佬的 Github:https://github.com/yifyangvan/jdcloud-clean,以下内容直接搬运大佬的 Readme。

AX1800&AX6600 路由器管理工具

适用于 OpenWrt 系路由器(arm_cortex-a53 / musl libc),一键禁用 PCDN/积分服务、关闭自动升级、DNS 封锁、安装开机兜底防复活机制、安装 Dropbear SSH。所有修改均有备份,可完整恢复。

功能特性

jd
status
  • 推荐清理:一键禁用 PCDN/积分服务、关闭自动升级、DNS 封锁、清理 crontab、安装 Boot Guard 防复活
  • 自定义工具:PCDN / DNS / 升级 / Boot Guard 单项操作
  • SSH 管理:安装 / 卸载 / 重启 Dropbear SSH
  • 极限模式:禁用全部原厂后台服务
  • 完整备份/恢复:所有删除和修改的文件均备份,可一键恢复

前置条件

  • 路由器已开启 Telnet 或 SSH,可登录获取 root 权限
  • 没开 telnet 的,可以用目录里面 telnet 来开启。在 web 管理页面登录状态下,按F12进入控制台,复制 telnet 里面的命令运行,即可开启
  • 路由器架构为 arm_cortex-a53,系统为 musl libc(多数原厂 OpenWrt 固件满足)
  • 路由器可访问互联网(用于下载 Dropbear 安装包)

安装

1. 登录路由器

telnet 192.168.1.1

# 或

ssh [email protected]

# MacOS 可以尝试

python3 -c '
import telnetlib, getpass, sys, select
t = telnetlib.Telnet("192.168.68.1", 23, timeout=10)
def show(data):
    sys.stdout.buffer.write(data)
    sys.stdout.buffer.flush()
try:
    show(t.read_until(b"login:", 10))
    t.write(input(" ").encode() + b"\r\n")
    show(t.read_until(b"Password:", 10))
    t.write(getpass.getpass(" ").encode() + b"\r\n")
    while True:
        ready, _, _ = select.select([t, sys.stdin], [], [])
        if t in ready:
            show(t.read_very_eager())
        if sys.stdin in ready:
            data = sys.stdin.buffer.readline()
            if not data:
                break
            t.write(data.rstrip(b"\r\n") + b"\r\n")
except (EOFError, KeyboardInterrupt):
    pass
finally:
    t.close()
'

(默认 IP 以你的路由器实际地址为准,登录后即为 root)

2. 下载并固化脚本

curl -L -o /usr/bin/jd 'https://raw.githubusercontent.com/yifyangvan/jdcloud-clean/refs/heads/main/jd.sh'
chmod +x /usr/bin/jd

脚本安装在 /usr/bin/jd,属于 overlay 分区,重启不会丢失。

3. 运行

直接输入:

jd

即可进入交互菜单。

菜单说明

主菜单

1. 推荐清理
   备份 + 禁用 PCDN + 清理升级 + DNS 封锁
   + 清理 crontab + 安装 Boot Guard
   (保留 APP / Web / Mesh / LED 基础功能)

2. 自定义工具
   PCDN / DNS / 升级 / Boot Guard 单项操作

3. SSH (Dropbear) 管理
   安装 / 卸载 / 重启 SSH 服务

4. 查看当前状态

5. 从备份恢复全部

6. 极限模式:禁用全部原厂服务
   ⚠️  APP / Web / Mesh / LED 可能全部失效

7. 退出

自定义工具子菜单

1. 仅禁用 PCDN / 积分及后台服务
2. DNS 封锁管理
3. 自动升级管理
4. Boot Guard 管理
5. 返回主菜单

SSH 管理子菜单

1. 安装 SSH
2. 卸载 SSH
3. 重启 SSH 服务
4. 返回

推荐使用流程

首次使用建议按以下步骤操作:

第一步:推荐清理

运行 jd,选 1(推荐清理),输入 YES 确认。

这会执行:

  • 备份所有原始文件到 /etc/jd_clean_backup/
  • 禁用 PCDN / 积分服务
  • 禁用无用后台服务(webdav / dlspeed 等)
  • 删除升级脚本,彻底删除 UCI 升级配置
  • 开启 DNS 封锁(4 个域名指向 127.0.0.1)
  • 清理 crontab 脏条目
  • 安装 Boot Guard(开机兜底 + 每小时巡逻)

第二步:重启路由器

reboot

第三步:验证

重启后等待 2 分钟,登录后运行 jd,选 4(查看当前状态),确认:

  • PCDN 相关进程显示 [停止]
  • 基础服务(agent / rpc 等)显示 [运行]
  • DNS 封锁显示 开启
  • Boot Guard 显示 已安装,巡逻 已启用,开机自启 已配置
  • 自动升级显示 无 upgrade_plan(已删除)

Boot Guard 说明

Boot Guard 是本工具的核心防复活机制:

  • 开机自启:路由器开机后延迟 120 秒执行,等所有原厂服务启动完毕后再清理
  • 每小时巡逻:通过 crontab 每小时执行一次,防止原厂进程重新写回配置或拉起服务
  • 巡逻内容:重新禁用 PCDN 服务、清理 crontab 脏条目、确保 DNS 封锁、确保升级配置关闭
  • 日志:执行日志可通过 logread | grep jd_boot_guard 查看

SSH 安装说明

选 3(SSH 管理)→ 1(安装 SSH),脚本会自动完成:

  1. 环境检查(musl libc / curl)
  2. 关闭 opkg 签名校验
  3. 下载 Dropbear(LEDE 17.01.6 / arm_cortex-a53)
  4. 安装 Dropbear
  5. 创建 musl 解释器软链接
  6. 生成 RSA 主机密钥(含空密钥清理)
  7. 配置 init 脚本 + 开机自启 + 启动

安装完成后需手动设置 root 密码:

passwd root

然后即可通过 SSH 登录:

ssh [email protected]
# 如果版本太低使用下面的临时命令
ssh -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedAlgorithms=+ssh-rsa [email protected]

备份目录

所有原始文件备份在 /etc/jd_clean_backup/original/:

/etc/jd_clean_backup/
├── created                    # 首次运行时间
└── original/
    ├── rc.local               # 原始开机自启配置
    ├── hosts                  # 原始 hosts 文件
    ├── opkg.conf              # 原始 opkg 配置
    ├── crontab                # 原始定时任务
    ├── chmod_record.txt       # 被修改权限的文件及原始权限
    ├── rcd_links.txt          # 被删除的 rc.d 启动链接记录
    ├── config/
    │   ├── jd_clock           # UCI 配置备份
    │   ├── jd_product
    │   ├── jd_plugin
    │   └── dhcp
    └── deleted_files/         # 被删除的文件(保持原始目录结构)

备份目录在 overlay 分区,重启不会丢失。

恢复方法

方法一:通过菜单恢复(推荐)

运行 jd,选 5(从备份恢复全部),输入 RESTORE 确认。

这会:

  • 卸载 Boot Guard
  • 恢复 rc.local、hosts、opkg.conf、crontab
  • 恢复 UCI 配置
  • 恢复被删除的文件和权限
  • 重建 rc.d 启动链接
  • 重新 enable 所有服务
  • 重启 firewall/dnsmasq

恢复完成后建议重启路由器:

reboot

方法二:手动恢复关键服务

如果只是某个服务需要恢复:

# 恢复基础服务
/etc/init.d/jdcloudbi enable
/etc/init.d/jdcloudbi start

# 恢复 agent 服务
/etc/init.d/jdc_agent enable
/etc/init.d/jdc_agent start

极限模式说明

选 6(极限模式),输入 EXTREME 确认。

此模式在推荐清理基础上,额外禁用全部原厂基础服务:

  • 基础服务 / LED 状态
  • 代理 / APP 通信
  • APP RPC 接口
  • Web RPC 接口
  • Mesh 组网
  • 流量统计

可能导致的后果:

  • APP 无法连接和管理路由器
  • Web 管理页面部分功能异常
  • Mesh 组网功能失效
  • LED 状态灯可能异常
  • 路由器部分基础功能可能受影响

所有修改均会备份,可通过选项 5 完整恢复。

升级脚本

脚本更新后,重新执行安装命令覆盖即可:

curl -L -o /usr/bin/jd 'https://raw.githubusercontent.com/yifyangvan/jdcloud-clean/refs/heads/main/jd.sh'
chmod +x /usr/bin/jd

覆盖后建议重新选 1(推荐清理) 或 2 → 4 → 1(安装 Boot Guard),确保 Boot Guard 脚本也更新到最新版。

注意事项

  1. 必须 root 运行:Telnet/SSH 登录后默认就是 root,无需额外操作
  2. 推荐清理保留基础功能:APP 管理、Web 管理、Mesh 组网、LED 状态均可正常使用
  3. 极限模式慎用:可能导致 APP 无法连接、Web 管理异常、Mesh 失效、LED 异常
  4. DNS 封锁域名:封锁了 pidrouter-public、pidrouter-public-v6、terosaurs、jdbox-arthur 四个域名
  5. PCDN 服务被禁用后:积分/收益相关功能将失效,路由器不再跑 PCDN 上行流量
  6. 升级被关闭后:路由器不会自动升级固件,如需升级请先通过菜单恢复自动升级
  7. SSH 安装后需设密码:Dropbear 安装完成后必须执行 passwd root 设置密码才能登录

常见问题

Q: 重启后 PCDN 服务又起来了怎么办?
A: 确认 Boot Guard 已安装(菜单选 4 查看)。Boot Guard 会在开机后 120 秒自动清理,并每小时巡逻一次。如果 Boot Guard 未安装,选 2 → 4 → 1 安装。

Q: 基础服务进程起不来?
A: 旧版本脚本可能存在误删启动链接的问题,已修复。手动恢复:/etc/init.d/jdcloudbi enable && /etc/init.d/jdcloudbi start,然后重新安装 Boot Guard。

Q: APP 还能用吗?
A: 推荐清理模式下 APP 可以正常使用(agent、rpc 服务保留)。只有积分/收益相关功能会失效。

Q: 会影响上网吗?
A: 不会。本工具只禁用原厂后台服务,不影响路由、拨号、WiFi、DHCP 等基础网络功能。

Q: 备份会占用多少空间?
A: 备份文件通常几十 KB,对路由器存储空间几乎没有影响。

Q: SSH 安装失败怎么办?
A: 确认路由器可访问互联网,且架构为 arm_cortex-a53。可手动执行 /usr/sbin/dropbear -p 22 -B -E -r /etc/dropbear/dropbear_rsa_host_key 前台启动查看错误信息。