linux下迅雷远程下载服务,在 Linux 下使用迅雷的另一种无入侵方式

新年快乐!

脱离 Windows 接近两年了,一直以佛系的方式面对各种需求,迅雷、微信、QQ是一般人的刚需,而我对这类 Windows 独占应用的解决方案也是直接不用。。。虽然知道 deepin 已经用 wine 适配了他们并且推出了在其他平台上的可用包,但我对他们确实非常抗拒,对系统的侵入性较大,安装适配麻烦,付出的时间和得到的好处不成正比。

IM 软件还尚有一些替代品,而在国内环境下迅雷对资源下载已经接近垄断,各网站提供的种子放在 BT 下载软件没有一个跑的动的,目前在 qBittorrent 下载成功的项目只有当时的热门电影小丑。

昨天网上冲浪时发现教授还出版了一些纪录片,纪录片中有些画面非常喜欢,很想下载下来当做收藏,想到了前几天看到的群晖里用 docker 跑迅雷远程下载的教程,于是决定折腾一下。在 docker hub 看到相关的镜像最晚的更新时间都是 3 year ago,很顺利的安装好却发现下载根本没有速度,在放弃折腾时看到了有作者提供了迅雷极速版的 wine 镜像,试了一下效果非常令我震惊

使用 Docker 镜像运行 Wine app

我推荐的镜像是 bestwu/thunderspeed,查看了作者的主页,发现他还做了 QQ、微信的 Wine 镜像,使用起来体验非常不错。

这算是我除学习目的外第一次体验使用 docker 进行软件分发。Docker 的出现解决了一个很久以来一直人们一直致力于解决的问:环境统一。虽然早已出现了虚拟机,但是太大太重且配置虚拟机也稍有麻烦。而 Docker 彻底解决了这类问题,使用 Docker 搭建的环境就像用 git 拉取一个别人的仓库一样简单。

Install Docker on Ubuntu$ apt-get install docker-ce docker-ce-cli containerd.io

下载一个镜像

Docker 需要使用 root 权限来管理容器,可以把用户加入 docker 用户组来避免每次运行命令都要加 sudo

我们用 Docker 拉取一个别人制作好的镜像

$ docker pull bestwu/thunderspeed

列出所有镜像,可以查看有没有下载成功(虽然一定成功了

$ docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

ubuntu latest 549b9b86cb8d 2 weeks ago 64.2MB

tomcat latest 6fa48e047721 3 weeks ago 507MB

.......

bestwu/thunderspeed latest 966bde441e5f 3 months ago 767MB

安装 Docker-compose

一般情况下我们使用 docker run 命令来从镜像来启动一个容器,但是对于某些复杂的容器因为需要的参数过多,我们可以使用 docker-compose 来方便容器的启动

$ apt install docker-compose

使用 Docker-compose 启动容器

新建一个文件夹,编辑一个 docker-compose.yml 来描述一个容器,内容如下

version: '2'

services:

thunderspeed:

image: bestwu/thunderspeed

container_name: thunderspeed

devices:

- /dev/snd

volumes:

- /tmp/.X11-unix:/tmp/.X11-unix

- $HOME/.thunderspeed:/home/thunderspeed/.thunderspeed

- "/data/downloads:/迅雷下载"

environment:

- DISPLAY=unix$DISPLAY

- QT_IM_MODULE=fcitx

- XMODIFIERS=@im=fcitx

- GTK_IM_MODULE=fcitx

- AUDIO_GID=63 # 可选 默认63(fedora) 主机audio gid 解决声音设备访问权限问题

- GID=1000 # 可选 默认1000 主机当前用户 gid 解决挂载目录访问权限问题

- UID=1000 # 可选 默认1000 主机当前用户 uid 解决挂载目录访问权限问题

Volume 描述了这个容器使用的卷,在这里可以简单理解为把宿主机的目录映射到容器里,在这里改动一下 volumes 最后一段

将 - "/data/downloads:/迅雷下载"

改为 - "$HOME/Donwload:/迅雷下载"

这样迅雷下载后的文件就会出现在 Download 文件夹里了,在这个目录下运行

$ docker-compose up

Creating network "thrunderspeed_default" with the default driver

Creating thunderspeed ...

Creating thunderspeed ... done

Attaching to thunderspeed

thunderspeed | 启动 ThunderSpeed

......

Docker-compose 会自动安装当前目录下 docker-compose.yml 的描述来构建一个容器,现在你就会惊奇的发现,宿主机的桌面上弹出了一个迅雷界面

182800067_1_20200215084015597.png

容器可以直接在宿主机上绘制一个窗口,剪辑板、鼠标、输入法等输入无可挑剔。这就是在 Linux 上运行 Wine 应用最完美的方式了,对宿主机毫无影响。只要删除这个容器,就可以删除这个软件和软件写的各种文件。Docker 已经可以当做未来 App 的主要分发方式了

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值