吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 729|回复: 10
收起左侧

[其他求助] 我的motrix出现Aria2连接错误,请打开Aria2和检查RPC设置!

[复制链接]
汉堡日光 发表于 2026-8-17 00:37
25吾爱币
我的motrix出现Aria2连接错误,请打开Aria2和检查RPC设置!的提示,我应该怎么处理呢??????????

发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

zwb83925462 发表于 2026-8-17 12:00
会不会是16800这个端口被占用了?还是aria2后台没打开或打开了两个?
bu^shan 发表于 2026-8-17 16:24
16800 端口被占用 aria2 进程没起起来 Motrix 的 RPC 设置可能搞错了基本上就这几点 一个一个查下就行
 楼主| 汉堡日光 发表于 2026-8-18 18:32
bu^shan 发表于 2026-8-17 16:24
16800 端口被占用 aria2 进程没起起来 Motrix 的 RPC 设置可能搞错了基本上就这几点 一个一个查下就行

这是什么意思??????
bu^shan 发表于 2026-8-19 09:56
汉堡日光 发表于 2026-8-18 18:32
这是什么意思??????

就是 Motrix 下载东西需要调用一个后台下载程序 aria2,现在 Motrix 找不到或者连不上它。一般就三个原因:aria2 这个后台程序没启动 它要用的 16800 端口被其他程序占了 Motrix 里面连接 aria2 的地址或端口配置错了
 楼主| 汉堡日光 发表于 2026-8-20 20:41
bu^shan 发表于 2026-8-19 09:56
就是 Motrix 下载东西需要调用一个后台下载程序 aria2,现在 Motrix 找不到或者连不上它。一般就三个原因 ...

应该怎么处理呢?
bu^shan 发表于 2026-8-21 13:39

先彻底退出 Motrix 右下角托盘里也退出,别只是关窗口 打开任务管理器 按 `Ctrl + Shift + Esc`,看进程里有没有:aria2c.exe 有的话:先结束这个进程,再重新打开 Motrix 没有的话说明 aria2 大概率根本没启动起来。
然后 检查 16800 端口有没有被占用 按 `Win + R`,输入 `cmd`,然后运行:netstat -ano | findstr :16800 如果有结果,看最后一列 PID,再运行:tasklist | findstr PID号 比如 PID 是 1234:tasklist | findstr 1234看看到底是什么程序占了 16800
然后检查 Motrix 的 RPC打开 Motrix 的设置,找到类RPC / Aria2 / 高级设置的地方,确认:地址:127.0.0.1端口:16800RPC Secret:一般留空如果之前自己改过端口或者密码,先恢复默认。
 楼主| 汉堡日光 发表于 2026-8-25 00:08
bu^shan 发表于 2026-8-21 13:39
先彻底退出 Motrix 右下角托盘里也退出,别只是关窗口 打开任务管理器 按 `Ctrl + Shift + Esc`,看进程 ...



 楼主| 汉堡日光 发表于 2026-8-25 00:11
 楼主| 汉堡日光 发表于 2026-8-25 00:14
这是我问deepseek的结果,但是不知道怎么改??

在脚本的 第 297-298 行(CommonFunction 里的 RPCDownloadFile 方法):
javascript

RPCDownloadFile = function(fileName, url, savePath="D:/", RPCURL="ws://localhost:16800/jsonrpc", RPCToken="") {

默认值写死了 ws://localhost:16800/jsonrpc,用的是 WebSocket 协议(ws://)。

但 Motrix 的 RPC 服务只支持 HTTP 协议(http://),不支持 WebSocket,所以连接失败。
✅ 解决方法(二选一)
方法一:修改脚本默认值(推荐)

    在篡改猴(Tampermonkey)中编辑这个脚本

    按 Ctrl+F 搜索:RPCDownloadFile

    找到这一行:
    javascript

    RPCDownloadFile = function(fileName, url, savePath="D:/", RPCURL="ws://localhost:16800/jsonrpc", RPCToken="") {

    把 ws://localhost:16800/jsonrpc 改成 http://localhost:16800/jsonrpc

    保存脚本(Ctrl+S)

    刷新网页,再试一次下载

方法二:在下载弹框里手动改

在 B 站视频页面点击「下载视频」后,弹出来的对话框里有一个 「配置 RPC」 输入框,把里面的:
text

ws://localhost:16800/jsonrpc

改成:
text

http://localhost:16800/jsonrpc

然后再点击「批量下载」。

    ⚠️ 但这个方法每次都要手动改,比较麻烦。建议用方法一改脚本默认值,一劳永逸。

📌 改完之后的预期

    下载任务会成功发送到 Motrix

    Motrix 的下载列表里会出现 B 站视频

    不会再报 Aria2连接错误,请打开Aria2和检查RPC设置!

🤔 为什么会有这个问题?

脚本作者写代码时,把 ws:// 和 http:// 搞混了。ws:// 是 WebSocket 协议,一般用于双向通信;而 Aria2/Motrix 的 RPC 接口是标准的 HTTP JSON-RPC,必须用 http://。

Motrix 虽然有 WebSocket 的坑(之前版本支持过,后来废弃了),但你现在用的版本只认 http://。

改完脚本保存后,到 B 站随便找个视频点「下载视频」试试,应该就能正常发送到 Motrix 了。如果还有问题,把 Motrix 的下载列表截图发我看看。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-10-14 15:21

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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