这是一个用 Node.js
制作的程序,用于自动将 GitHub 相关域名的 IP 地址添加到 HOSTS
文件中,达到在大陆快速访问 GitHub 的目的。
(闲的没事写的,代码好看不了一点(ˉ▽ˉ;)...
)
如果你没有安装 Node.js
,请到 Node.js 官网 下载 Node.js。
PS:测试时使用的是 Node.js v20.11.1
。
在终端中使用 git 克隆存储库:
git clone https://github.com/lingbopro/easy-github-hosts.git
在终端中执行:
npm install
在克隆的文件夹内运行以下命令
确保你有执行权限:
#似乎这只是Linux的专属指令
chmod +x main.js updateHosts.js ipFetcher.js
然后运行主程序:
./main.js
或者:
node main.js
有 3 种可选的选项,详见选项。
如果写入失败,请尝试以管理员运行(Windows),或者以超级用户权限执行(sudo
,Linux/Mac)
(PS:测试的时候只测了 Windows
,Linux
不保证完全可行) (另一位开发只测试了llnux,其他的就交给大怨种了)
hahaha,你别想改回去了
恢复hosts文件
要从备份中恢复原始的hosts
文件,请按以下步骤操作:
-
运行恢复命令:使用以下命令恢复您的
hosts
文件。npm run restore
-
完成:程序将在原始
hosts
文件恢复完成后通知您。
可以在运行时在命令中增加可选的选项(见下)
启用调试模式(会输出更详细的信息)。
node main.js --debug
不编辑 HOSTS 文件,只是输出增加条目后的内容。
node main.js --noedit
不修改文件,只输出更改了的内容(必须和 --noedit
选项一同使用)。
node main.js --noedit --diff
- 完善域名列表
- 使其可以用于所有这样的网站
- 优化代码,增加可读性
- 简化步骤,试图让用户一键配置,跑完代码
- 对于Linux的支持
此项目是一个开源项目。此项目使用 MIT 开源许可。
根据许可,你可以对该项目进行传播、分发、修改以及二次发布,包括个人和商业用途,且无需标明存储库等信息。
我自己写的代码都又臭又长,还要什么贡献须知(bushi
就一件事,用 Prettier
啊?