惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
GbyAI
GbyAI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 三生石上(FineUI控件)
美团技术团队
Last Week in AI
Last Week in AI
WordPress大学
WordPress大学
L
LangChain Blog
雷峰网
雷峰网
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - 叶小钗
Engineering at Meta
Engineering at Meta
腾讯CDC
Recent Announcements
Recent Announcements
The Register - Security
The Register - Security
有赞技术团队
有赞技术团队
Blog — PlanetScale
Blog — PlanetScale
博客园 - Franky
博客园 - 司徒正美
The Cloudflare Blog
Google DeepMind News
Google DeepMind News
T
Tailwind CSS Blog
C
Check Point Blog
小众软件
小众软件
V
Visual Studio Blog
V
V2EX
F
Full Disclosure
J
Java Code Geeks
MongoDB | Blog
MongoDB | Blog
罗磊的独立博客
人人都是产品经理
人人都是产品经理
量子位
Apple Machine Learning Research
Apple Machine Learning Research
F
Fortinet All Blogs
Microsoft Security Blog
Microsoft Security Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 【当耐特】
博客园_首页
Y
Y Combinator Blog
N
Netflix TechBlog - Medium
酷 壳 – CoolShell
酷 壳 – CoolShell
Stack Overflow Blog
Stack Overflow Blog
Recorded Future
Recorded Future
G
Google Developers Blog
Vercel News
Vercel News
大猫的无限游戏
大猫的无限游戏
Microsoft Azure Blog
Microsoft Azure Blog
U
Unit 42
爱范儿
爱范儿
Jina AI
Jina AI

Dosk 技术站

华为荣耀电视盒子刷 Armbian - Dosk 技术站 记录一个没意义的 usb wifi 驱动编译 - Dosk 技术站 我的 2024 - Dosk 技术站 unRAID 7.0.0-beta.1 - Dosk 技术站 关于 unraider 的开心版 - Dosk 技术站 unRAID 6.12.7-rc2 进展 - Dosk 技术站 每年问自己 40 个问题 - Dosk 技术站 Kubernetes 集群导航页 - Dosk 技术站 2023 年度总结 - Dosk 技术站 N100 万兆软路由最终形态 - Dosk 技术站 N100 软路由改造下散热 - Dosk 技术站 N100 万兆软路由测测速 - Dosk 技术站 整活新玩具,半 DIY 一个万兆软路由 - Dosk 技术站 玩玩 WebAuthn:RP2040 One - Dosk 技术站 关于最近以及后续要做什么 - Dosk 技术站 unRAID 6.12.0-rc7/6.12.0-rc6.13 - Dosk 技术站 unRAID 6.12.0-beta18 试用 - Dosk 技术站 unRAID 6.11.4 如何继续开心 - Dosk 技术站 cert-manager 基于 acme.sh 的 webhook - Dosk 技术站 unRAID 虚拟机运行 unRAID 简单步骤 - Dosk 技术站 解决 Chrome 原生谷歌翻译功能的一个思路:3/3 - Dosk 技术站 解决 Chrome 原生谷歌翻译功能的一个思路:1/3 - Dosk 技术站 unraid 命令行包管理器 - Dosk 技术站 继续,unraid 6.11 happy 的方法 - Dosk 技术站 适用于 k8s 的 frpc ingress 实现 - Dosk 技术站 实现了一个简单的通配 DNS 服务 - Dosk 技术站 代码更新,happy unraid 懒人版 - Dosk 技术站 复盘一次群晖的 btrfs + docker:dind 引发的灾难 - Dosk 技术站 unraid 官方版不修改不用 keymaker 可持续 happy 的方法 - Dosk 技术站 unraid 实现完美硬盘启动 - Dosk 技术站 rpi3b+ 跑 pi-kvm 项目记录 - Dosk 技术站 记录一下 docker 里跑 dsm 迅雷套件的过程 - Dosk 技术站 docker 更新,整理 build - Dosk 技术站 记录下 openwrt 改交换机的步骤,以及注意事项 - Dosk 技术站 docker 里跑 openwrt 遇到的奇奇怪怪问题修复 - Dosk 技术站 OpenWrt 添加一个 socat 的 luci web 界面 - Dosk 技术站 Cloudflare DDNS 脚本,适配 OpenWrt,自带的不好用 - Dosk 技术站 记录一次 rpi4b 使用 openwrt docker 接管网络 - Dosk 技术站 悲伤是一件很耗费精力的事情 - Dosk 技术站 Tablet 板绘 - 梅花 - Dosk 技术站 Chromium 代码下并发 Callback 的骚操作 - Dosk 技术站 Tablet 板绘 - 月光 - Dosk 技术站 测试测试 Forestry - 一个 Jekyll CMS - Dosk 技术站 如何从 Chromium “偷” UI - Dosk 技术站 Cocoa 如何创建置于全屏之上的 NSWindow - Dosk 技术站 修改 Prose 支持中文标题 - Dosk 技术站 macOS & Windows 实现系统/进程/线程的 CPU 统计 - Dosk 技术站 STL 内 std::{bind/tuple/function} 简单实现 - Dosk 技术站 Cocoa 修改 TitleBar 样式 - Dosk 技术站
在 NAS 里优雅的使用迅雷 - Dosk 技术站
2021-11-14 · via Dosk 技术站

更新

  1. novnc 换成了 xpra,个人感觉更快了,剪切板支持也更好了

  2. 支持环境变量 XPRA_PASSWORD 更换密码

  3. 镜像:springhack/nas_xunlei_docker:latest 支持 latest 其他的部分没区别

背景

说白了还是存在一些应用场景,某些资源还是需要迅雷

现存方案

  1. docker + xware:基本凉透了
  2. 虚拟机跑 windows:太卡太慢太吃硬件
  3. 玩物下载:威联通没有官方下载(查了下,其实 AppCenter 里有下载,官网没有,不知道是不是因为我自己添加 qnapclub 的原因),并且还有著名的偷跑流量硬盘事件;最重要的是,我特喵的试了下登陆不上(一开始我是想用它来搞个 docker 限制后台流量和 io 的)
  4. 迅雷自己的 nas 套件:邀请阶段,而且没有威联通
  5. wine:说白了不太想用这个,控制欲比较强,我会对每个程序的每个进程做的事知根知底,这样基本等于裸跑迅雷,兼容性也是个问题
  6. docker + lxde + nvc + novnc + baidudisk + neteasemusic + xunlei:镜像太大,搜到的原文是这个:bilibili

我的方案

  1. 先调查下上述方案 5 跑的到底是个什么玩意,所以我就拉他的 docker 镜像,但是我本地都是在虚拟机里测试,硬盘没分够,又懒得重启改硬盘大小,Orz…
  2. 突然想起了前段时间公司的产品适配 UOS 系统,我冥冥之中感觉他用的就是这个版本的迅雷,搜了一下图,果然是,那就开搞
  3. 我一开始想装个 USO 虚拟机,提取他的源地址,但是我发现根本不用这么麻烦,Arch AUR 里有人已经帮我做了这件事,我就直接拿来主义了(反正只是为了一个地址写 Dockerfile 文件嘛):Xunlei Bin
  4. 为了不把镜像搞得特别大,所以我决定从 ubuntu:20.04 开始搞起,基本思路就是安装以下几个基础组件:tightvncserver + novnc + icewm + com.xunlei.download
  5. 这里说说坑:一个是 UOS 的包不是适配到其他系统的 deb 只是借了个格式,而且还有一些很恶心的依赖,这里我的解决方法是弄个假的 deepin-elf-verify 包,只是为了过 dpkg 的依赖检查;另外就是 electron(迅雷是基于它的不是) 本身的依赖没有写进来,所以我在 Dockerfile 里写好了安装依赖的命令
  6. 废话不多说,上地址,截止本文最新版本的迅雷是 1.0.0.2,代码写的比较偷懒(复制了好多其他人的步骤):springhack/nas_xunlei_docker

使用方法

  • 灰常简单,你需要注意的只有两个地方:挂载的目录和端口,懂得都懂,不设置你就没法用了,命令:
docker run \
 --name xunlei \
 -v /shares/Public/Downloads:/root/downloads \
 -p 1234:6080 \
 springhack/nas_xunlei_docker:1.0.0.2
  • 建议国内用户配个 docker registry-mirrors 不然会很慢

  • 打开浏览器,输入 http://{你的IP}:1234,开始下载吧(/root/downloads)

存在缺点

  1. 镜像体积还是很大,因为装了很多和 GUI 相关的东西以及依赖,后续看看能不能精简吧
  2. 装了个 icewm,无奈之举,一开始我是不带 icewm 跑的,能跑,但是窗口不能移动和焦点/菜单/选择目录等各种问题让我放弃了
  3. 剪切板不是那么完美,主要归咎于 novnc,其实可以做到完美,后续我看看能不能出个优化方案(TODO +1)
  4. 启动稍慢(我 sleep 5 让他慢点启),不过满足了我用的时候再开启的愿望,防止他后台偷偷做事情
  5. 提示硬盘空间不足(0MB),不过不影响使用

重要信息

  1. 默认密码:sksksvnc 不能设置短密码,所以我写了个工具放在 /root/vncpwd,可以设置任意长度密码

开拓思路

  1. 其实这个 Dockerfile 简单改改(依赖/下载地址/启动路径),就可以跑起 UOS 里其他的软件,可以作为基础镜像用来移植其他软件

  2. 不仅是 UOS 软件,其他 linux 软件也可以直接改改用,就看你硬件吃不吃得消了(这里推荐一下我司的飞书,支持 UOS,可以随时随地云办公了 lol)

屏幕截图

我就简单放几个我的 nas 实机截图吧