局域网内所有设备使用同一个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)

- 已经修改成功
ping registry.linkease.net

- 测试一下,已经生效

方法二:修改主路由的hosts或者Dnsmasq
如果局域网中有多台设备需要使用服务,推荐这种方法
- 如果主路由是iStoreOS等软路由系统,选择
网络--DHCP/DNS--扩展 HOSTS 文件中的主机后缀,添加/registry.linkease.net/192.168.2.2

- 如果是硬路由,根据品牌自行查找修改hosts教程,原理都是一样的。我的主路由是华硕,操作方法可以参考我的,要先在系统设置中开启SSH。

- 终端链接路由器SSH,修改hosts文件
vi /etc/hosts,添加192.168.2.2 registry.linkease.net(中间空格)

- 此时路由器本地host已经修改完毕

- 局域网中其他设备生效,需要运行
killall -SIGHUP dnsmasq,此时在飞牛测试已经生效
但有个问题,主路由重启后,hosts文件会恢复默认,需将hosts文件存放在jffs文件夹下,但我实测会影响网速,因此推荐方法一,知道如何解决的朋友可以留言。
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 无辣的学习笔记
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果