国内GitHub加速访问工具-Fetch GitHub Hosts

一、工具介绍

Fetch GitHub Hosts是一款开源跨平台的国内GitHub加速访问工具,主要为解决研究及学习人员访问 Github 过慢或其他问题而提供的 Github Hosts 同步工具。

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

二、使用方法

图形化界面

软件支持图像化界面操作,不用直接操作hosts,对小白也非常友好且方便

下载完成解压压缩包,运行对应平台的执行文件即可运行(⚠️注意:Linux下需要用进行启动,Windows和MacOS会自动进行提权操作。)

客户端模式

客户端启动 

客户端主机源选择

 客户端主机源自定义

 服务端模式

三、命令行终端 

参数

参数名缩写默认值必填描述
modem启动模式server(服务端)/client(客户端)
intervali60获取记录值间隔(分钟)
portp9898服务模式监听端口以访问HTTP服务
urluhttps://hosts.gitcdn.top/hosts.txt客户端模式远程主机获取链接

启动客户端

注意:

Linux下需要使用运行;sudo

Windows和MacOS会自动进行提权操作。 

  • 直接运行
# Linux/Macos
sudo fetch-github-hosts -m=client# Windows
fetch-github-hosts.exe -m=client
  • 自定义获取时间间隔
# Linux/Macos(10分钟获取一次)
sudo fetch-github-hosts -i=10# Windows(10分钟获取一次)
fetch-github-hosts.exe -i=10
  • 自定义获取链接
# Linux/Macos
sudo 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文件中,即可。

# fetch-github-hosts begin
140.82.112.26               alive.github.com
140.82.114.25               live.github.com
185.199.111.154             github.githubassets.com
140.82.113.21               central.github.com
185.199.110.133             desktop.githubusercontent.com
2606:50c0:8001::153         assets-cdn.github.com
185.199.111.133             camo.githubusercontent.com
185.199.108.133             github.map.fastly.net
151.101.161.194             github.global.ssl.fastly.net
140.82.114.3                gist.github.com
185.199.110.153             github.io
140.82.113.3                github.com
192.0.66.2                  github.blog
140.82.114.5                api.github.com
2606:50c0:8003::154         raw.githubusercontent.com
2606:50c0:8002::154         user-images.githubusercontent.com
185.199.110.133             favicons.githubusercontent.com
185.199.109.133             avatars5.githubusercontent.com
185.199.108.133             avatars4.githubusercontent.com
185.199.110.133             avatars3.githubusercontent.com
185.199.111.133             avatars2.githubusercontent.com
185.199.109.133             avatars1.githubusercontent.com
185.199.111.133             avatars0.githubusercontent.com
2606:50c0:8000::154         avatars.githubusercontent.com
140.82.112.9                codeload.github.com
54.231.171.201              github-cloud.s3.amazonaws.com
3.5.8.134                   github-com.s3.amazonaws.com
52.217.40.244               github-production-release-asset-2e65be.s3.amazonaws.com
52.217.9.60                 github-production-user-asset-6210df.s3.amazonaws.com
52.217.160.97               github-production-repository-file-5c1aeb.s3.amazonaws.com
185.199.109.153             githubstatus.com
140.82.114.18               github.community
52.224.38.193               github.dev
140.82.112.22               collector.github.com
2620:1ec:21::16             pipelines.actions.githubusercontent.com
2606:50c0:8000::154         media.githubusercontent.com
185.199.110.133             cloud.githubusercontent.com
185.199.110.133             objects.githubusercontent.com
# last fetch time: 2023-08-03 10:42:51
# update url: https://hosts.gitcdn.top/hosts.txt
# fetch-github-hosts end
  • Linux / MacOShosts路径:/etc/hosts
  • Windowshosts路径:C:\Windows\System32\drivers\etc\hosts

刷新生效

  • Linux:/etc/init.d/network restart
  • Windows:ipconfig /flushdns
  • Macos:sudo killall -HUP mDNSResponder

Unix/Linux一键使用 

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

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

 四、私有部署

 略

五、国内GitHub加速访问工具GitHub地址

 地址:点击前往下载

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/55325.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FPGA----UltraScale+系列的PS侧与PL侧通过AXI-HP交互(全网唯一最详)附带AXI4协议校验IP使用方法

1、之前写过一篇关于ZYNQ系列通用的PS侧与PL侧通过AXI-HP通道的文档,下面是链接。 FPGA----ZCU106基于axi-hp通道的pl与ps数据交互(全网唯一最详)_zcu106调试_发光的沙子的博客-CSDN博客大家好,今天给大家带来的内容是&#xff0…

完整模型的训练套路

从心所欲 不逾矩 天大地大 皆可去 一、官方模型的初使用 使用VGG16模型 VGG模型使用代码示例: import torchvision.models from torch import nndataset torchvision.datasets.CIFAR10(/cifar10, False, transformtorchvision.transforms.ToTensor())vgg16_true …

【逗老师的PMP学习笔记】5、项目范围管理

目录 一、规划范围管理二、收集需求1、【关键工具】头脑风暴2、【关键工具】访谈3、【关键工具】问卷调查4、【关键工具】标杆对照(对标)5、【关键工具】亲和图和思维导图6、【关键工具】质量功能展开7、【关键工具】用户故事8、【关键工具】原型法9、【…

VBA技术资料MF38:VBA_在Excel中隐藏公式

【分享成果,随喜正能量】佛祖也无能为力的四件事:第一,因果不可改,自因自果,别人是代替不了的;第二,智慧不可赐,任何人要开智慧,离不开自身的磨练;第三&#…

MySQL(1)

MySQL创建数据库和创建数据表 创建数据库 1. 连接 MySQL mysql -u root -p 2. 查看当前的数据库 show databases; 3. 创建数据库 create database 数据库名; 创建数据库 4. 创建数据库时设置字符编码 create database 数据库名 character set utf8; 5. 查看和显示…

【具身智能】前沿思考与总结(谷歌微软)

0. 总结 0.1 万字长文,当机器人拥抱大模型 只需要告诉机器人它要做的任务是什么,机器人就会理解需要做的事情,拆分任务动作,生成应用层控制指令,并根据任务过程反馈修正动作,最终完成人类交给的任务。整个…

小程序自定义tabBar+Vant weapp

1.构建npm,安装Vant weapp: 1)根目录下 ,初始化生成依赖文件package.json npm init -y 2)安装vant # 通过 npm 安装 npm i vant/weapp -S --production 3)修改 package.json 文件 开发者工具创建的项…

如何在 Ubuntu 上部署 ONLYOFFICE 协作空间社区版?

ONLYOFFICE 协作空间是一个在线协作平台,帮助您更好地与客户、业务合作伙伴、承包商及第三方进行文档协作。今天我们来介绍一下,如何在 Ubuntu 上安装协作空间的自托管版。 ONLYOFFICE 协作空间主要功能 使用 ONLYOFFICE 协作空间,您可以&am…

MySQL的关键指标及采集方法

MySQL 是个服务,所以我们可以借用 Google 四个黄金指标的思路来解决问题。 1、延迟 应用程序会向 MySQL 发起 SELECT、UPDATE 等操作,处理这些请求花费了多久,是非常关键的,甚至我们还想知道具体是哪个 SQL 最慢,这样…

用html+javascript打造公文一键排版系统15:一键删除所有空格

现在我们来实现一键删除所有空格的功能。 一、使用原有的代码来实现,测试效果并不理想 在这之前我们已经为String对象编写了一个使用正则表达式来删除所有空格的方法: //功能:删除字符串中的所有空格 //记录:20230726创建 Stri…

机器学习笔记 - 关于GPT-4的一些问题清单

一、简述 据报道,GPT-4 的系统由八个模型组成,每个模型都有 2200 亿个参数。GPT-4 的参数总数估计约为 1.76 万亿个。 近年来,得益于 GPT-4 等高级语言模型的发展,自然语言处理(NLP) 取得了长足的进步。凭借其前所未有的规模和能力,GPT-4为语言 AI​​设立了新标准,并为机…

16 - 初探Linux进程调度

---- 整理自狄泰软件唐佐林老师课程 查看所有文章链接:(更新中)Linux系统编程训练营 - 目录 文章目录 1. 初探Linux进程调度1.1 Linux系统调度1.2 进程调度原理1.3 Linux系统调度策略1.4 进程调度实验设计1.4.1 实验目标1.4.2 实验设计 1.5 实…