局域网内所有设备使用同一个KSpeeder进行Docker镜像源加速

前言上一篇文章中，我在飞牛NAS上安装了KSpeeder服务进行docker镜像加速，但我的iStoreOS旁路由上已经有一个KSpeeder了，查了一下如何让NAS也使用iStoreOS的KSpeeder服务，还是很简单的。原理原理很简单，安装KSpeeder后，源地址registry.linkease.net默认指向的是127.0.0.1本地地址，在主路由器或要使用KSpeeder的设备上编辑hosts文件，将registry.linkease.net指向部署KSpeeder的设备IP，就可以了。我的iStoreOS的ip是192.168.2.2为例。方法一：修改要使用KSpeeder的设备上的host文件操作最简单，推荐只有一台设备需要使用KSpeeder服务终端连接飞牛的SSH 打开host文件，输入nano /etc/hosts 修改host文件，添加192.168.2.2 registry.linkease.net（中间是tab） image.png 已经修改成功ping registry.linkease.net image.png 测试一下，已经生效 image.png 方法二：修改主路由的hosts或者Dnsmasq 如果局域网中有多台设备需要使用服务，推荐这种方法如果主路由是iStoreOS等软路由系统，选择网络--DHCP/DNS--扩展 HOSTS 文件中的主机后缀，添加/registry.linkease.net/192.168.2.2 image.png 如果是硬路由，根据品牌自行查找修改hosts教程，原理都是一样的。我的主路由是华硕，操作方法可以参考我的，要先在系统设置中开启SSH。 image.png 终端链接路由器SSH，修改hosts文件vi /etc/hosts，添加192.168.2.2 registry.linkease.net（中间空格） image.png 此时路由器本地host已经修改完毕 image.png 局域网中其他设备生效，需要运行killall -SIGHUP dnsmasq，此时在飞牛测试已经生效 image.png 但有个问题，主路由重启后，hosts文件会恢复默认，需将hosts文件存放在jffs文件夹下，但我实测会影响网速，因此推荐方法一，知道如何解决的朋友可以留言。