在日常的开发和运维工作中,我们经常需要修改本地的 hosts 文件来实现一些特定的网络配置,比如将某个域名指向特定的 IP 地址。而使用 Node.js 结合 zx 工具可以让我们更轻松地编写和运行脚本来更新本地的 hosts 文件。

目标: 通过修改 Hosts 解决国内 Github 经常抽风访问不到的情况
首先,确保你已经安装了 Node.js 和 npm。然后,通过 npm 安装 zx 工具:
接下来,我们来编写一个简单的 Node.js 脚本,使用 zx 来更新本地的 hosts 文件。以下是一个示例脚本,可以根据实际需求进行修改:
update-hosts.mjsreset-hosts.mjshosts.config.mjs运行脚本有两种方式:
update-hosts.mjs 和 reset-hosts.mjs 脚本作为可执行文件,前提是全局安装了 zx 工具axios、chalk、zx 等依赖赋予执行权限:
然后在终端中运行该脚本:
其中涉及 sudo 权限(MacOS),需要输入密码。
windows 系统下,需要管理员权限运行,或以管理员身份运行终端 cmd。
参考文档:
欢迎访问:天问博客