游戏重复下载慢?流量不够用?本地游戏缓存服务器搭建教程

2026-03-04
游戏重复下载慢?流量不够用?本地游戏缓存服务器搭建教程 关注 作者 关注 作者 关注 作者 关注 作者 昨天 17:23

春节假期里,正在上大学的大侄子跟我抱怨,说现在大学还在使用流量扣费的校园网,宿舍里几个同学下载游戏的时候都叫苦不迭,不仅流量费用贵,而且大家的下载速度还慢,很是不爽。 小寶影院xiaobaotv.video 爱壹帆在线yfsp.app

说起这个,我就想到自己家里几台PC主机+笔记本下载游戏的时候,也有类似的情况。 一帆yfsp.app 人人视频renren.video onlinecasinowww.onlinecasino10.com iyf yfsp.app 運彩cpbl.bet

虽然steam游戏有局域网内流式传输的功能,但是要使用的话得保持一台设备通电开机,而且像是育碧的Uplay和暴雪的battle之类的平台可没这种功能。 免费在线影院xiaobaotv.video 海外华人视频网xiaobaotv.video 爱壹帆电影yfsp.app

所以我就趁着假期研究了一下,摸索出一套使用Lancache这个项目在本地搭建游戏缓存服务器的教程,只需要有一台设备下载过游戏,局域网内其他设备再次下载时,就能从本地缓存中获取内容。 电影爱壹帆yfsp.app ifun yfsp.app

这样一方面可以大大减少外网带宽的占用,对使用流量的校园网或者CPE用户很是友好,另一方面也能加快下载速度,减少等待的时间,希望能帮到用得上的朋友。 ifuntvyfsp.app 爱一番yfsp.app 小寶影院电影xiaobaotv.video

一、Lancache介绍

Lancache是一套在GitHub上开源免费的局域网缓存解决方案,它基于Nginx‌,通过DNS劫持技术,可以将Steam、EA app (原Origin)、育碧、拳头、暴雪战网等平台的下载域名解析到本地缓存服务器的IP地址,而非直接访问互联网。 australianonlinecasinowww.baccarat.quest

这样当首次下载游戏时,游戏文件就会被缓存到本地的服务器中,后续在局域网中再次下载时,就能在本地服务器直接读取内容,实现一次下载、多人共享。 skycrownonlinecasinowww.onlinecasino10.com

具体来说,LanCache 的运行依赖于两个核心组件:缓存服务器(Cache Server)DNS 转发器(DNS Redirector)newonlinecasinoaustraliawww.onlinecasino10.com 爱壹帆yfsp.app

它的工作步骤如下: onlinecasinoaustraliawww.onlinecasino10.com

  1. DNS 劫持:LanCache 充当了局域网内的 DNS 服务器。当你的电脑尝试访问 Steam 的内容服务器(如 content.steampowered.com)时,LanCache 的 DNS 转发器会将该域名解析到本地缓存服务器的 IP,而不是互联网 IP。
  2. 透明代理:游戏客户端(如 Steam 客户端)认为它在连接官方服务器,但实际上它连接的是你本地运行的 Nginx 实例。
  3. 智能缓存:
  • 首次下载:本地没有文件,Nginx 会从互联网下载文件,并同步流式传输给你的电脑,同时在本地磁盘保留一份拷贝。
  • 后续下载:当第二台电脑请求相同文件时,Nginx 发现磁盘已有缓存,直接从本地以极速发送数据,完全不占用外网流量。

二、Lancache部署方式

这里我以家里的威联通Qu805为例,为大家展示Lancache的docker部署过程,操作步骤非常简单,其他品牌的软路由或者NAS也能轻松搞定。 iyf yfsp.app

首先我们要给Lancache新建一个保存配置文件的文件夹,这个位置大家可以自行决定,我是在Container新建了一个lancache文件夹,并在其中新建了cache和logs两个文件夹用于目录映射。 电影小宝影院xiaobaotv.video onlinecasinosaustraliawww.baccarat.quest

另外有一个折腾了我好几天才部署成功的难点,我们也需要提前处理一下。 小宝影院xiaobaotv.video australianonlinecasinowww.onlinecasino10.com

Lancache这个项目,使用的是GitHub中的cache-domains项目作为配置生成器,从而创建配置数据,然后才可以将其加载到本地网络现有的 DNS 基础架构中。

换句话说,如果没有魔法飞棍来保证GitHub通畅的话,可能会出现Lancache的DNS服务无法正常运行的问题。 爱壹帆免费版yfsp.app 人人影视 renren.video xiaobao xiaobaotv.video 爱壹帆影视yfsp.app

所以为了保险,我们可以提前下载cache-domains项目, 小宝影院在线视频xiaobaotv.video 华人影视xiaobaotv.video 爱壹帆国际版yfsp.app

然后将解压后的所有文件都上传到NAS,比如我存放在了/Container/lancache/domains文件夹里。 運彩cpbl1.tw

接着我们登录威联通NAS后台,打开Container Station容器工作站,点击左侧的”应用程序“,然后点击右侧黑色”创建“按钮。 爱壹帆寻秦记yfsp.app

在弹出的代码输入框中,我们输入以下YAML代码,这里需要注意代码中的IP和文件夹部分,大家可以根据自己局域网和设备的实际情况进行修改。 cryptoonlinecasinowww.onlinecasino10.com 足球比分clbp.bet onlinecasinorealmoneywww.onlinecasino10.com

x-restart-policy: &restart-policy "no"

services:
  dns:
    image: lancachenet/lancache-dns:latest
    restart: *restart-policy
    # DNS服务使用 monolithic 的共享 IP
    network_mode: service:monolithic
    # 目录挂载,根据实际情况填写。格式:NAS本地路径:容器内路径
    volumes:
      - /share/Container/lancache/domains:/data/cachedomains
    # IP根据实际情况填写
    environment:
      - USE_GENERIC_CACHE=true
      - LANCACHE_IP=192.168.10.209
      - DNS_BIND_IP=192.168.10.209
    # 这里使用阿里云的公共DNS,如果所在地有更快的运营商DNS,也可以自行替换
      - UPSTREAM_DNS=223.5.5.5
      - TZ=Asia/Shanghai  

  monolithic:
    image: lancachenet/monolithic:latest
    restart: *restart-policy
    ports:
      - 80:80/tcp
      - 443:443/tcp
    # 目录挂载,根据实际情况填写。格式:NAS本地路径:容器内路径
    volumes:
      - /share/Container/lancache/domains:/data/cachedomains    
      - /share/Container/lancache/cache:/data/cache
      - /share/Container/lancache/logs:/data/logs
    networks:
      lancache_net:
        ipv4_address: 192.168.10.209
    # IP根据实际情况填写
    environment:
      - USE_GENERIC_CACHE=true
      - LANCACHE_IP=192.168.10.209
      - CACHE_DISK_SIZE=200g
      - MIN_FREE_DISK=10g
      - CACHE_INDEX_SIZE=250m
      - CACHE_MAX_AGE=3650d
      - TZ=Asia/Shanghai

## 定义网络 (Macvlan 模式)
networks:
  lancache_net:
    driver: macvlan
    driver_opts:
      ## 你的 QNAP 网卡名称 (请确保 qvs0 是正确的虚拟交换机接口)
      parent: qvs0
    ipam:
      config:
        # 根据你的局域网实际网段和网关填写
        - subnet: 192.168.10.0/24
          gateway: 192.168.10.1

这里由于Lancache项目需要占用80和443端口,所以我们通过Macvlan创建另外一个 IP,代码中我使用的是192.168.10.209,大家不要直接照搬,先看看自己局域网的网段。 足球比分cpbl1.tw 爱亦凡yfsp.app

代码粘贴无误后,记得点击下方的 “验证”按钮,确保YAML格式正确,最后点击创建按钮,系统就会自动拉取这个非常精简的镜像并启动服务,咱们可以在容器列表中看到lancache-dns和lancache-monolithic这两个容器正在运行,状态显示为绿色小圆点。 iyftvyfsp.app

三、Lancache使用方法

1.修改DNS

Lancache正确部署后,使用方法是非常简单的,我们只需要将电脑的DNS指向刚才我们给Lancache配置的网址即可,比如这里我使用的就是代码中的 192.168.10.209: jvidjvid.asia

需要注意的是,如果这台部署了Lancache的NAS关机或重启,那电脑将会因为解析不到DNS而无法上网,这种情况下把电脑DNS改回自动获取即可。 onlinecasinocasinorelayforaustralianswww.onlinecasino10.com 肉视频jvid.asia

2.初次下载

DNS设置好后,随便打开个网页,测试网络通畅,说明Lancache已经可以正常工作了。 aiyifan yfsp.app

接下来我们就可以打开steam或者其他游戏平台,下载一个游戏试试。 爱壹帆电影yfsp.app

如下图所示,可以看到在首次下载游戏时,Qu805是处于边接收、边发送的状态,说明游戏文件已经流经了NAS,并且在NAS中进行了缓存。 小宝影院电影xiaobaotv.video onlinecasinocasinotrustinauwww.onlinecasino10.com casinoonlineaustraliawww.baccarat.quest

3.二次下载

当我们二次下载Lancache缓存过的游戏时,可以看到NAS网口的发送速度超过了100MB/s,此时文件完全从本地NAS的中获取,不仅速度更快,而且也不用消耗外网流量。 ifvodyfsp.app 一帆视频yfsp.app

4.补充

有朋友可能会说,每次都需要用电脑先下载一次游戏后才能加速,还是有点儿繁琐,那么GitHub上一个叫做steam-lancache-prefill的项目可以代替steam客户端来触发这个下载缓存的操作,实现预填充功能,有兴趣的朋友可以自行探索一下。 爱一帆yfsp.app 寻秦记爱壹帆yfsp.app 小宝影院在线视频xiaobaotv.video

总结

本期为大家分享的这套利用NAS构建本地游戏缓存服务器的方法,非常适合宿舍、家庭或者公司这类多人下载相同游戏的共享环境,也可以用来解决带宽或者流量受限的问题,大家有需要的话可以尝试一下,还是相当好用的。 iyifanyfsp.app 小寶影院电影xiaobaotv.video

00目录 0
    讨论 我来说一句 发布发表评论 发布NAS 0等 0 人为本文章充电 还没有介绍自己 关注