游戏重复下载慢?流量不够用?本地游戏缓存服务器搭建教程
春节假期里,正在上大学的大侄子跟我抱怨,说现在大学还在使用流量扣费的校园网,宿舍里几个同学下载游戏的时候都叫苦不迭,不仅流量费用贵,而且大家的下载速度还慢,很是不爽。 小寶影院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
- DNS 劫持:LanCache 充当了局域网内的 DNS 服务器。当你的电脑尝试访问 Steam 的内容服务器(如 content.steampowered.com)时,LanCache 的 DNS 转发器会将该域名解析到本地缓存服务器的 IP,而不是互联网 IP。
- 透明代理:游戏客户端(如 Steam 客户端)认为它在连接官方服务器,但实际上它连接的是你本地运行的 Nginx 实例。
- 智能缓存:
- 首次下载:本地没有文件,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