Skip to content

lingbopro/easy-github-hosts

Repository files navigation

Easy GitHub Hosts

介绍

这是一个用 Node.js 制作的程序,用于自动将 GitHub 相关域名的 IP 地址添加到 HOSTS 文件中,达到在大陆快速访问 GitHub 的目的。
(闲的没事写的,代码好看不了一点(ˉ▽ˉ;)...

使用方法

1. 安装 Node.js

如果你没有安装 Node.js,请到 Node.js 官网 下载 Node.js。
PS:测试时使用的是 Node.js v20.11.1

2. 克隆存储库

在终端中使用 git 克隆存储库:

git clone https://github.com/lingbopro/easy-github-hosts.git

3.安装依赖项

在终端中执行: npm install

v1.4.0 之后,我们已经实现了0依赖项,因此不用再安装了 :)

4. 运行

Windows

  1. 在克隆的文件夹双击运行 Launch.cmd

  2. 应用程序会请求管理员权限。如果弹出了对话框,请单击 "是"。这个权限用于更改 HOSTS 文件。

  3. 输入 1 并且回车。

  4. 输入 yes 以确认替换 HOSTS 文件,或输入 no 以终止操作。

  5. 等待。请查看输出,一两个 HTTP 错误是正常的 - 我们的 API 不一定全部工作。

  6. 按任意键退出程序。

恢复 HOSTS 文件

将这一步

  1. 输入 1 并且回车。

替换为

  1. 输入 2 并且回车。

然后直接跳至

  1. 按任意键退出程序。

Linux

  1. 在克隆的文件夹双击运行 launch.sh

  2. erm 能到这一步的都会linux基础知识吧。。。

5. 完事

TODO

  • 完善域名列表
  • 增加更多的 IP 源
  • 使其可以用于所有这样的网站
  • 优化代码,增加可读性
  • 实现0依赖项
  • 简化步骤,试图让用户一键配置,跑完代码
  • 对于Linux的支持

开源说明

此项目是一个开源项目。此项目使用 MIT 开源许可
根据许可,你可以对该项目进行传播、分发、修改以及二次发布,包括个人和商业用途,且无需标明存储库等信息。

贡献须知

开发指南

其它

啊?