alexhua / Aria2-Explorer

An aria2 download task management extension for chromium based browser
https://www.aria2e.com/
BSD 3-Clause "New" or "Revised" License
820 stars 67 forks source link

当使用非localhost作为第一RPC服务器时,无法正确拦截 #89

Closed bakeham closed 2 years ago

bakeham commented 2 years ago

Describe the bug 当使用非localhost作为第一RPC服务器时,无法正确拦截

To Reproduce Steps to reproduce the behavior: 当使用非localhost作为第一RPC服务器时,无法正确拦截(使用了浏览器下载) 更改顺序(将localhost作为第一项)恢复正常,且2个RPC服务器均可正常使用 在ariaNg中2个服务器均可正常连接

Expected behavior A clear and concise description of what you expected to happen.

Screenshots If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

Additional context 似乎是将远程RPC服务器填入第一栏内,插件不能正确判断连接状态(但是点进插件自带的ariaNg页面显示成功连接),导致插件判定使用浏览器下载

alexhua commented 2 years ago

没有复现你的问题。

右击图标,打开“监测Aria2状态”能正常连接远程aria2吗?

方便的话请提供一下你的RPC服务器设置和连接失败时扩展背景页Devtool的网络 log chrome://extensions

bakeham commented 2 years ago

首先感谢您的回复!

我刚刚试了下我也复现不了了(真是玄学)

Q:右击图标,打开“监测Aria2状态”能正常连接远程aria2吗? A:可以的,插件自带的ariaNg报告已连接(已经确认过是远程RPC服务器)

只能下次下次再连不上反馈日志给您了 :)

Dragon1573 commented 1 year ago

问题描述

Aria2 for Edge 无法正确拦截内置下载,插件图标状态监测与 Aria2NG 实际不符。

复现方式

  1. 下载并安装 Motrix v1.6.11
  2. 启动 Motrix 并开启 JSON-RPC 功能,随机 Roll 一个访问密钥
  3. 安装 Aria2 for Edge 插件
  4. 在插件提供的 AriaNg 设置界面,添加 Motrix 的 JSON-RPC 作为唯一下载后端,RPC 地址应为 ws://localhost:16800/jsonrpc ,填写第2步 Roll 出的密钥
  5. 刷新 AriaNg 界面,Aria2 状态显示 已连接 ,版本为 v1.35.0 ,图标仍显示 "Failed to connect with Aria2."

image

image

初步定位

Motrix 开放的 JSON-RPC 端口号为 16800 而非 Aria2 默认的 6800 ,Aria2 for Edge 插件后台仍持续使用 6800 作为 RPC 端口进行状态监测,没有按照 AriaNg 设置界面将端口切换为 16800

image


希望 @alexhua 可以提供相关文档指导修复此问题,谢谢。

alexhua commented 1 year ago

@Dragon1573 AriaNG的设置和扩展的设置是相对独立的。去扩展的选项配置页面改Aria2-RPC-Server 的URL地址。

Dragon1573 commented 1 year ago

AriaNG的设置和扩展的设置是相对独立的。

原来如此,我说这俩怎么请求的地址是不一样的🤣

去扩展的选项配置页面改 Aria2-RPC-Server 的 URL 地址。

多谢,现在修改后,图标状态就正确了。:heart:

image