介绍

fetch-github-hosts 是主要为解决研究及学习人员访问 Github 过慢或其他问题而提供的 Github Hosts 同步服务。

最近获取时间: 2022-06-26 04:18:03   [hosts.txt] [hosts.json]

原理

此项目是通过部署此项目本身的服务器来获取 github.comhosts,而不是通过第三方ip地址接口来进行获取,例如 ipaddress.com 等。

使用方法

自动(推荐)

ReleasesFastGit镜像 中下载您的系统版本(目前支持Windows/Linux/MacOS ),包括ARM 架构的系统。

参数

参数名 缩写 默认值 必填 描述
mode m client 启动模式 server(服务端) / client(客户端)
interval i 60 获取记录值间隔(分钟)
port p 9898 服务模式监听端口以访问HTTP服务
url u https://hosts.gitcdn.top/hosts.txt 客户端模式远程hosts获取链接

启动客户端:

注意:

Windows下需要右键【以管理员身份运行】;

Linux/Macos下需要使用root或具有hosts写入权限的账户执行,或直接使用sudo运行;

# Linux/Macos
fetch-github-hosts

# Windows
fetch-github-hosts.exe
# Linux/Macos(10分钟获取一次)
fetch-github-hosts -i=10

# Windows(10分钟获取一次)
fetch-github-hosts.exe -i=10
# Linux/Macos
fetch-github-hosts -u=http://127.0.0.1:9898/hosts.json

# Windows
fetch-github-hosts.exe -u=http://127.0.0.1:9898/hosts.json

启动服务端:

# Linux/Macos
fetch-github-hosts -m=server

# Windows
fetch-github-hosts.exe -m=server
# Linux/Macos
fetch-github-hosts -m=server -p=6666

# Windows
fetch-github-hosts.exe -m=server -p=6666

手动

添加hosts

访问 https://hosts.gitcdn.top/hosts.txt , 将其全部内容粘贴到你的hosts文件中,即可。

刷新生效

Unix/Linux 一键使用

sed -i "/# fetch-github-hosts begin/Q" /etc/hosts && curl https://hosts.gitcdn.top/hosts.txt >> /etc/hosts

提示:可以设置crontab定时任务定时获取更新即可,解放双手!

其他自动方式

Chrome浏览器下

使用 FasterHosts 插件,点击进入下载。

下载完成之后解压压缩包,Chrome地址栏输入chrome://extensions/回车进入,勾选开发者模式,选择加载已解压的扩展程序, 选择刚才的解压目录即可。

Windows / MacOS 及其他桌面端

使用 SwitchHosts 桌面端应用,安装添加新规则:

私有部署

下载最新的发行版(到 ReleasesFastGit镜像 进行下载) ,并选择您的系统对应版本,直接以服务模式运行即可:fetch-github-hosts -m=server -p=9898,会自动监听0.0.0.0:9898,您可以直接浏览器访问 http://127.0.0.1:9898 以访问您自定义服务。 (具体方法可参见【启动服务端】小节详细说明)

注意:因网络影响,尽量部署到海外服务器节点!

开源协议

GPL 3.0