qbittorrent 无法自动更新 ipv6 地址

39 天前
fox2081  fox2081

docker 部署,版本是 5.0.1-r0-ls363

设置里面选了 网络:任意接口 和 "所有 ipv6 地址",每次家宽重新拨号之后不会重新汇报,只能重启容器

容器日志: 不正确的 HTTP 请求方式,将关闭套接字。IP:::ffff:192.168.0.123 。方式:“PUT”

192.168.0.123 是路由器的 ip ,没看懂这条日志,不知道是不是这个引起的

1010 次点击
所在节点   NAS  NAS
6 条回复
Paulownia
Paulownia
39 天前
daemon.json 如何配置的,昨天参照 archlinux 的 wiki 的部分,里面有提到 docker 的 ipv6 的地址前缀至少保持 80 ,可以有效解决 NDP 邻居缓存失效的问题。正好昨晚的路由器自动重启拨号了,docker 的 v6 也没断。我路由器上的 ipv6 联机类型选的是 native
fox2081
fox2081
39 天前
@Paulownia #1 忘了说,容器网络是 host 模式,路由器上的 ipv6 就是 native
Paulownia
Paulownia
37 天前
@fox2081 我是 bridge 模式
Koma
Koma
32 天前
@fox2081 跟你一样的情况,倒是不用重启,设置里重新选一下监听 ip 倒是能恢复正常,但是也不是个办法啊。你找到解决方法了么?
fox2081
fox2081
32 天前
@Koma #4 一模一样,目前无解,甚至还有新问题,有时候 iyuu 请求的保种资源不会自动校验和汇报,强制也不行,只能重启
fox2081
fox2081
7 天前
@Koma #4 有解决方案了吗,我搜了下不用重启,切换配置里面的网络选项也可以,简单写了个 js 脚本放定时任务里面每天自动调用一次,你可以参考下

```javascript
const url = "http://<qb 的 ip>:<qb 的端口>/";
const username = "<qb 用户名>";
const password = "<qb 密码>"
const headers = {
"accept": "application/json, text/plain, */*",
"accept-language": "zh-CN,zh;q=0.9,en-US;q=0.8,en-GB;q=0.7,en;q=0.6,fr;q=0.5,de;q=0.4,ja;q=0.3,pl;q=0.2",
"cache-control": "no-cache",
"content-type": "application/x-www-form-urlencoded",
"Referer": url,
"Referrer-Policy": "strict-origin-when-cross-origin"
}
fetch(`${url}api/v2/auth/login`, {
"headers": headers,
"body": `username=${username}&password=${password}`,
"method": "POST"
}).then(async response => {
const cookie = response.headers.get('set-cookie')
await fetch(`${url}api/v2/app/setPreferences`, {
"headers": {
"cookie": cookie,
...headers
},
"body": `json=${encodeURI(JSON.stringify({ current_interface_address: '' })) }`,
"method": "POST"
}).then(response => {
if (response.ok) {
console.log('成功设置为所有 ip');
}
});
await new Promise(resolve => setTimeout(resolve, 3000));
await fetch(`${url}api/v2/app/setPreferences`, {
"headers": {
"cookie": cookie,
...headers
},
"body": `json=${encodeURI(JSON.stringify({ current_interface_address: '::' })) }`,
"method": "POST"
}).then(response => {
if (response.ok) {
console.log('成功设置为 ipv6');
}
});
}).catch(error => {
console.log('运行失败:', error);
process.exit(1);
});

```

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1096150

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX