• Stars
    star
    1,082
  • Rank 42,777 (Top 0.9 %)
  • Language
    Go
  • License
    GNU General Publi...
  • Created over 2 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🌏 同步github的hosts工具,支持多平台的图形化和命令行,内置客户端和服务端两种模式~ | Synchronize GitHub hosts tool, support multi-platform graphical and command line, built-in client and server modes

Fetch GitHub Hosts

LOGO

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

Release Build Linux & Windows Build MacOS

原理

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

使用方法

图形化界面

ReleasesFastGit镜像 中下载您的系统版本(目前支持Windows/Linux/MacOS

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

客户端模式

client

客户端启动

client-start

客户端hosts源选择

client-select

客户端hosts源自定义

client-custom

服务端模式

server

命令行终端

ReleasesFastGit镜像 中下载您的系统版本(目前支持Windows/Linux/MacOS

参数

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

启动客户端:

注意:

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

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

  • Linux / MacOS hosts路径:/etc/hosts
  • Windows hosts路径: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定时任务定时获取更新即可,解放双手!

私有部署

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

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

趋势

Stargazers over time

开源协议

GPL 3.0

More Repositories

1

ChatGPT-Midjourney

🍭 一键拥有你自己的 ChatGPT+Midjourney 网页服务 | Own your own ChatGPT+Midjourney web service with one click
TypeScript
6,123
star
2

wordpress-theme-puock

🎨 一款基于WordPress开发的高颜值的自适应主题,支持白天与黑夜模式/无刷新加载/第三方登录等众多功能 | A high-value adaptive theme based on WordPress, supports light and dark modes, no refresh loading, etc.
PHP
2,281
star
3

pic-gather

🎨 Image collector, support for custom acquisition source, compatible with Windows and MacOS!| 图像采集器,支持自定义采集源,兼容Windows和MacOS!
799
star
4

watchdog-framework

🍻 基于SpringBoot+Shiro+Mybatis等开发的轻量级管理系统快速开发脚手架
Java
438
star
5

encrypt-body-spring-boot-starter

🔒 SpringBoot控制器统一的响应体编码/加密与请求体解密的注解处理方式,支持MD5/SHA/AES/DES/RSA | SpringBoot controller unified response body encoding/encryption and request body decryption annotation processing method.
Java
395
star
6

GoAmzAI

🤖️ 基于 Golang + Vue3 + NaiveUI 的全新的个人、团队、企业私有化AIGC平台
385
star
7

A-Joke

🤡 A-Joke { 一个笑话,目的就是能够在工作之余博君一笑,尽得人生笑开颜 }
Python
143
star
8

watchdog-framework-web

🍻 【新版计划中】watchdog-framework的Web前端项目,基于Vue+iView-Admin+Vue-Router+Vuex开发
Vue
127
star
9

wepy-com-loadings

💡 基于wepy开发的微信小程序loading加载动画组件,10种Loading动画任你选择~
CSS
66
star
10

dbstruct

dbstruct是一款将数据库表一键转换为Golang Struct的应用程序,支持自定义Tag和多种命名格式配置。
Go
28
star
11

Laravel5.3-LiRecord2.0

🎉基于laravel5.3开发的LiRecord留言板系统,包含基本的留言添加,楼层回复,用户管理,SEO设置等功能
PHP
21
star
12

wakew-news

💥纯JDBC+Servlet编写开发,无任何第三方依赖框架的一款简约而不简单新闻系统
JavaScript
19
star
13

stail

🚀 通过系统级的命令(如`tail -f`)来循环显示文件尾部数据 | Use system-level commands (such as `tail -f`) to display tail data in a loop
Go
16
star
14

visamt

Vue+iView的一套自适应后台管理基础模板
JavaScript
11
star
15

sas

基于SpringBoot 2 + Ant Design Vue [Pro] 的后台管理快速开发框架(原watchdog-framework),富含用户管理、角色管理、部门管理、职位管理、权限分配、计划任务、字典管理、参数设置、系统监控于一体的简易开发框架,让你几分钟就可以搭建完整的一套后台管理系统
Vue
11
star
16

lififl-ssh-web

一款基于书生免流脚本的web管理系统
PHP
10
star
17

sharding-jdbc-dbs

使用sharding-jdbc数据库分库分表CURD
Java
9
star
18

reserver

🔨 为静态网站预览或开发设计的具有实时重新加载功能的本地服务器 | a local server with real-time reload function designed for static website preview or development
Go
9
star
19

quickapp-neihanchezhan

基于快应用开发的内涵车站APP
JavaScript
6
star
20

wechat-read-mode

📕 网页版微信读书护眼配色多种模式选择,现已集成10种不同的颜色模式来供于你的阅读!
JavaScript
5
star
21

Licoy

4
star
22

Java-Crawler

通过java使用jsoup爬虫框架爬取数据
Java
4
star
23

vue-flash-button

✨ flash-button是一款Vue按钮插件,富含四种状态的应用场景,欢迎使用!
Vue
4
star
24

javas

javas
Java
3
star
25

logic-axios

a logic axios request encapsulation
TypeScript
2
star
26

go-ej

基于Golang的Excel文件转换为JSON文件的应用程序
Go
2
star
27

qrcode-google-zxing

zxing二维码生成
Shell
2
star
28

sso-test-demo

SSO单点登录DEMO
Shell
1
star
29

Dwr-WebChat

基于DWR开发的Web端实时聊天
JavaScript
1
star
30

nuxt3-element-plus-build

TypeScript
1
star
31

phone-cellcore

👷 基于Android开发的手机归属地查询软件,使用了TaoBao的API接口进行信息获取。
Java
1
star
32

funny-sora

有趣的Sora
1
star