能让游戏下载速度翻3倍,支持Steam、Epic、Origin等


笔记本玩家的终极解决方案

用笔记玩游戏的,不在少数,现在如今,硬盘和内存价格疯涨,无疑是给各位玩家雪上加霜了。

因为,众所周知,笔记本有个最大的缺点,就是存储空间有限,以致于我们经常陷入要不要删、该不该删、能不能删的纠结情绪之中。

这时候,如果有台现在的NAS,那就好办了,跟我一起动手,给你的笔记本电脑或者台式电脑扩个容,顺手把游戏缓存中心搭起来。

Lancache:游戏缓存加速神器

什么是 Lancache?

Lancache monolithic 是一款基于 Nginx 的 HTTP 缓存应用,它专为 Steam、育碧、Origin、暴雪、LOL 等游戏服务配套了缓存服务,通过 DNS 拦截将游戏下载数据缓存到 NAS 里。

工作原理

当可以连接到 NAS 的设备再次下载这些游戏本体、补丁、更新时,会直接从 NAS 里获取数据,万兆内网就能实现万兆下载速度,很适合寝室、工作室场景,以及频繁下载、删除游戏的用户。

Monolithic 同样内置了 HTTPS 的 SNI 服务,能实现部分 HTTPS 数据的透明代理。

下载速度惊人

在 Steam 平台下载饥荒联机版,下载速度为两三百兆,下载完成以后,在群晖的缓存库里就可以找到饥荒游戏对应的 2.8G 的游戏数据。

删除游戏本体后,在局域网内的另外一台电脑测试,同款游戏的下载速度已经升级到了六七百兆。

通过缓存日志,可以看到基本上所有的数据都命中缓存(日志最后有 HIT 字样),部分校验数据则依旧从官方平台下载(日志最后有 Miss 字样)。

下载的时候,看群晖的外网流量,也可以得到印证,Steam 的确是从群晖 NAS 里读取了这些游戏缓存数据。


部署前的准备工作

要使用群晖 NAS 跑 Lancache,需要满足 3 个条件:

✅ 硬件要求

存储设备:拥有 M.2 来保存数据

由于 Steam 等平台游戏数据包含上万份小文件,这种随机小文件读取在机械硬盘里并不适用。大量小文件读取会被机械硬盘 I/O 拖累,一旦繁忙度上升,下载速度完全无法其效果。

✅ 网络配置

Macvlan 支持:要开启 Macvlan

因为 Lancache 使用的是 DNS 劫持,因此必须使用 80 和 443 端口。其中 80 已经被群晖 DSM 系统占用了,所以必须通过 Macvlan 创建另外一个 IP 来解决端口冲突的问题,或者可以尝试在虚拟机里部署 linux。

✅ 网络环境

GitHub 访问:建议要能访问 Github

因为项目会通过抓取自身的 Github 仓库来实时更新各大游戏平台的下载域名,实现 DNS 劫持。真的不通也没问题,可以手动修改数据库来实现,但是就比较麻烦了。


第一步:创建 Macvlan 网络

首先通过 SSH 登录群晖 NAS,在控制面板中启用 SSH 功能,然后使用终端工具连接到群晖。

查找网络节点


    
    
    
  # 切换到 root 权限
sudo -i
# 查找群晖 IP 对应的网络节点
ip addr | grep 群晖 IP

如下图,我群晖 IP 192.168.0.135 对应的网络节点是 ovs_eth0,这是由于群晖默认使用 Open vSwitch 网桥,也可能是 eth0 或 bond0 等其他名称,具体取决于你的网络配置。

创建 Macvlan 网络

接着我们创建 Macvlan 网络,直接复制我这段指令,改一下前三位对应你自己的局域网配置即可。


    
    
    
  docker network create --driver macvlan --subnet 192.168.0.0/24 --gateway 192.168.0.1 --ip-range 192.168.0.200/29 -o parent=ovs_eth0 macvlan-network

部署成功如下,会返回 Docker Network 的 ID。


第二步:部署 Lancache 容器

安装 Docker

接着打开群晖的 套件中心,安装 Docker 套件(如果未安装的话)。安装完成后打开 Docker 应用,在 注册表 中搜索 lancache 相关镜像,或者直接使用 项目 功能创建 Compose 应用。

创建 Compose 配置

在 Docker 的 项目 页面,点击 新建,将下方的 yaml 代码复制进去。

如果你修改了前面的 macvlan 地址,那么对应这里的 macvlan 也需要修改。同时需要将路径 /volume1/docker/lancache 改为你群晖上实际的存储路径。


    
    
    
  version: "3"
   
services:
  dns:
    image: lancachenet/lancache-dns:latest
    restart: "no"
    ports:
      - 53:53/udp
      - 53:53/tcp
    # 这个下面路径是手动添加 DNS 解析的,能连 github 就不需要
    #volumes:
      #- /volume1/docker/lancache/custom.db:/etc/bind/cache/custom.db
    environment:
      - USE_GENERIC_CACHE=true
      - LANCACHE_IP=192.168.0.200
      - DNS_BIND_IP=192.168.0.200
      - UPSTREAM_DNS=8.8.8.8
      - TZ=Asia/Shanghai
      # 这里可以填写代理
      - HTTP_PROXY=HTTP://192.168.0.132:7890
      - HTTPS_PROXY=HTTP://192.168.0.132:7890
    networks:
      macvlan-network:
        ipv4_address: 192.168.0.201
      
  monolithic:
    image: lancachenet/monolithic:latest
    restart: "no"
    ports:
      - 80:80/tcp
      - 443:443/tcp
    volumes:
      - /volume1/docker/lancache/data:/data/cache
      - /volume1/docker/lancache/logs:/data/logs
    environment:
      - USE_GENERIC_CACHE=true
      - LANCACHE_IP=192.168.0.200
      - DNS_BIND_IP=192.168.0.200
      - UPSTREAM_DNS=8.8.8.8
      - CACHE_MEM_SIZE=1000m # 占用内存,1m对应8G磁盘
      - TZ=Asia/Shanghai
      # 这里填写代理地址
      - HTTP_PROXY=HTTP://192.168.0.132:7890
      - HTTPS_PROXY=HTTP://192.168.0.132:7890
    networks:
      macvlan-network:
        ipv4_address: 192.168.0.200
   
networks:
  macvlan-network:
    external: true
    name: macvlan-network

启动容器

点击 下一步,群晖会自动拉取镜像并启动容器。启动完成后,可以在 容器 页面查看运行状态。

自定义 DNS 数据库

最后是关于自定义 DNS 数据库,需要修改映射后的 custom.db,按照下图的样式自己添加 域名解析来进行劫持。


进阶玩法:利用 iSCSI 扩容笔记本/台式机

如果说 LANCACHE 这个项目相当于节流,那么给笔记本扩容就是开源的做法了。

群晖内置的 iSCSI Manager 套件就起到了这样的作用,它通过将 NAS 里的磁盘空间进行分割后提供给局域网内的其它设备使用,让设备可以享受 SCSI 底层的逻辑空间。

创建 Target

首先我们需要在群晖的 iSCSI Manager 中创建一个 Target,这类似局域网内的 ip 地址,具有唯一的指向性,让设备可以接入。

创建 LUN 块

接着我们再创建 LUN 块,它就是我们要分割出去的物理空间,包括 Thin\Thick 两种模式。

连接到 Windows

Win 上,打开 iSCSI 发起程序,在发现页面下输入群晖的 IP 以获取 Target 链接。

之后 Windows 就获取了我们刚才在 NAS 里创建的 LUN 块空间,可以直接格式化成 Windows 系统的磁盘。

安装游戏到 iSCSI 磁盘

后续在 Steam 安装游戏的时候,我们就可以直接把游戏安装到 iSCSI 创建的盘符里了。

iSCSI 的优势

除了扩容之外,iSCSI 还有一个好处。如果当下这台电脑未来二手换新,或者性能不好了,可以把群晖 NAS 里的 LUN 块重新挂载到新的电脑上,里面的数据完全不会丢失,相当于瞬间完成了你的数据迁移。

⚠️ 注意:iSCSI 同时只推荐挂载在一台设备下,否则数据读写易出问题。


总结

通过 Lancache 和 iSCSI 两种方式,笔记本、台式机的存储空间焦虑就缓解了不少,又省下不少银子。

展开阅读全文

更新时间:2026-01-15

标签:游戏   缓存   数据   笔记本   网络   容器   空间   设备   节点   套件

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight All Rights Reserved.
Powered By 71396.com 闽ICP备11008920号
闽公网安备35020302034903号

Top