成航先森 成航先森

成都航院计算机系一个学生的个人博客

 

经验杂笔

最新文章

经验杂笔
当前位置: 首页 » 大学杂谈 » 经验杂笔 » 解决连接Aria2出现net::ERR_FAILED的问题

解决连接Aria2出现net::ERR_FAILED的问题

编辑:狂族晨曦 来源:经验杂笔 日期:2021-12-24 阅读: 2,339 次 抢个沙发 百度已收录

最后更新时间:2022-04-02

先森在家里的华硕AC86U路由器上插了一个移动硬盘,并在梅林系统里安装了Aira2的插件,做了内网穿透,方便随时随地的下载资源到移动硬盘上,结果用了一段时间发现,Aria2连接不上了。先森使用的Aria2的web页面是AriaNG,打开浏览器审查工具,报错如下:

浏览器报错-未连接 -1

浏览器报错-未连接

排查过程

先森以为是Aria2插件的问题,排查配置了很多遍,没发现什么异常,甚至重装了一次插件,照样报错。然后怀疑是路由器防火墙问题,查看了下iptables也没啥毛病,改放通也放通了。在服务器上curl http://192.168.50.1:6800/jsonrpc也是有返回:

curl的返回 -2

curl的返回

PS:因为服务器和路由器已经使用ZeroTier做了内网互通,所以服务器是可以直接访问家里路由器的内网IP的。

也在电脑上尝试了telnet 6800端口,没毛病,也是通的。

但偏偏就是浏览器上直接访问接口会报错,状态码是400:

400 Bad Request -3

400 Bad Request

发现异常

最后,还是在浏览器的审查工具上找到了原因,在审查工具的右上角,除了先森常见的显示[控制台]报错数量的红色提醒外,还有一个[警告]的红色提醒数,点开后就看到了“Ensure private network requests are made from secure contexts”:

找到问题原因 -4

找到问题原因

这么一大串的英文,说的就是使用http站点访问你本地的资源有很大的风险,你得用https来访问,为了降低风险,Chrome浏览器从92版本(2021年7月)就开始禁止这种请求,怪不得用着用着就嗝屁了。

解决问题

那么知道问题原因了,解决起来就简单了,要么按照Chrome立的规矩来,使用https,要么就关闭这种新特性。先森也懒得换https了,直接关闭Chrome该特性得了。

Chrome浏览器打开chrome://flags/#block-insecure-private-network-requests,打开后就是“Block insecure private network requests.”这一项,把它改成“disabled”关闭,再点右下角的“Relaunch”重新启动浏览器就生效了。

修改浏览器配置 -5

修改浏览器配置

这个问题困扰先森挺久的了,一直以为是服务端配置的问题,万万没想到问题出现在客户端,最后知道真相的先森眼泪。。。

标签:
除特别注明外,本站所有文章均为成航先森 www.capjsj.cn 原创,本文共964个字
转载请注明出处来自https://www.capjsj.cn/aria2_net_err_failed.html
已有 0 位"计工"发布了激烈的评论,还有N多人围观笑而不语评论
的头像
欢迎发表评论
取消评论

表情
疑问调皮伤心抠鼻黑线微笑可爱奸笑震惊吓到了撇嘴大兵忍不住笑笑狂骂狂怒噢?鼓掌酷⊙﹏⊙b汗鄙视大哭嘿嘿

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
官方微信
发表评论 返回顶部