操作步骤
  1. 打开终端
    Command + 空格 聚焦搜索“终端”,打开应用。

  2. 执行一键脚本
    复制以下命令粘贴到终端运行(需输入密码授权):

    bash

    sed -i "" "/# GitHub520 Host Start/,/# Github520 Host End/d" /etc/hosts && curl https://raw.hellogithub.com/hosts >> /etc/hosts

    作用

    • 删除旧 GitHub520 规则

    • 拉取最新 Hosts 配置追加到系统文件34

  3. 刷新 DNS 缓存

    bash

    sudo killall -HUP mDNSResponder  # Monterey 及更新系统
    sudo dscacheutil -flushcache     # 可选,双重刷新:cite[2]:cite[4]

方法二:设置自动跟新host

在 Mac 上设置 GitHub520 自动更新

推荐使用官方提供的 Shell 脚本方案,这是最直接、最可靠的方法。

方法一:使用官方自动脚本(推荐)

这个方案通过一个 crontab 定时任务,每天自动从项目地址获取最新的 hosts 内容并刷新。

操作步骤

  1. 创建或下载自动更新脚本
    首先,你需要一个能执行更新操作的脚本。你可以直接使用项目作者提供的脚本。

    打开终端(Terminal),依次执行以下命令:

    bash

    # 1. 进入你的用户目录(通常在 /Users/你的用户名/)
    cd ~# 2. 创建一个用于存放脚本的目录(如果已有其他目录也可)
    mkdir Scripts && cd Scripts# 3. 使用 curl 命令下载官方推荐的更新脚本
    # 注意:在执行远程脚本前,最好先检查其内容是否安全 (https://github.com/521xueweihan/GitHub520/blob/main/hosts-tool.sh)
    curl -fsSL https://cdn.jsdelivr.net/gh/521xueweihan/GitHub520@main/hosts-tool.sh -o hosts-tool.sh# 4. 给下载的脚本赋予可执行权限
    chmod +x hosts-tool.sh
  2. (可选)手动运行一次脚本进行测试
    在设置自动任务前,最好先手动执行一次,确保它能正常工作。

    bash

    # 在终端中运行(需要sudo权限因为它要修改/etc/hosts)
    sudo ./hosts-tool.sh

    输入你的管理员密码后,脚本会自动完成下载、替换和刷新 DNS 的全过程。如果终端没有报错,就说明成功了。你可以马上打开浏览器访问 GitHub 测试一下速度。

  3. 设置定时任务 (crontab)
    crontab 是 Linux 和 macOS 系统自带的定时任务工具,可以让你定期自动执行脚本。

    在终端中输入以下命令来编辑当前用户的定时任务列表:

    bash

    crontab -e
    • 如果你是第一次使用 crontab -e,系统可能会让你选择一个编辑器。强烈建议选择 nano(输入它的序号即可),因为它最简单。

    在打开的编辑器中,添加如下一行

    bash

    # 每天中午12点自动运行更新脚本(请确保将 /path/to/ 替换为你实际存放 hosts-tool.sh 的路径!)
    0 12 * * * sudo /bin/bash /path/to/your/Scripts/hosts-tool.sh >/dev/null 2>&1
    • 重要:你必须将 /path/to/your/Scripts/ 替换成真实的路径。如果你完全按照上面的步骤操作,路径通常是 /Users/你的用户名/Scripts/hosts-tool.sh。如果不确定路径,可以在终端中输入 pwd来查看当前所在目录的绝对路径。

    在 nano 编辑器中的操作:

    • 粘贴好内容并修改路径后,按下 Control + O 来保存文件,然后按回车键确认文件名。

    • 再按下 Control + X 退出编辑器。

    这行配置的意思是:每天 UTC 时间的 12:00(对于中国时区是 UTC+8,即晚上8点)自动以 root 权限执行这个脚本,并将所有输出信息丢弃(不发送邮件提醒)

    关于时间:如果你想在其他时间运行,可以修改开头的时间表达式。例如:

    • 0 9 * * * 每天 UTC 时间 9:00(北京时间为下午5点)执行。

    • 0 20 * * * 每天 UTC 时间 20:00(北京时间为次日凌晨4点)执行。

  4. 允许 cron 访问辅助功能(可能需要的步骤)
    在某些版本的 macOS 上,cron 需要特殊权限才能刷新 DNS 缓存。如果自动任务不生效,你可能需要手动执行一次 sudo ./hosts-tool.sh

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

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

相关文章

C# 目录与文件操作笔记

一、基本概念1. 数据存储方式对比存储方式适用场景特点数据库存储大量、关系复杂、有序的数据结构化强,支持复杂查询和事务文件存储少量、关系简单的数据(如日志)操作简便,可存储于任意介质2. 文件与流文件:存储在磁盘…

docker部署flask并迁移至内网

需要直接使用的可以使用下面的链接: 通过网盘分享的文件:docker_flask.tar 链接: https://pan.baidu.com/s/163ocPFw8cqfXgVXeejv36g?pwdqxqm 提取码: qxqm 来自百度网盘超级会员v6的分享 外网部署docker版flask 目录结构 ./miniconda-docker/ ├── d…

161. Java Lambda 表达式 - 使用工厂方法创建 Predicates

文章目录161. Java Lambda 表达式 - 使用工厂方法创建 Predicates🎯 Predicate 工厂方法概览🧪 示例一:Predicate.isEqual() 工厂方法🧪 示例二:Predicate.not() 工厂方法(Java 11)&#x1f3af…

c#Blazor WebAssembly在网页中多线程计算1000万次求余

在 Blazor WebAssembly 中实现多线程计算并获取线程 ID 是可行的,但需要正确配置多线程环境并处理线程安全和 UI 更新逻辑。以下是完整示例和检测方法:一、准备工作:启用多线程支持首先需确保项目已启用 WebAssembly 多线程,修改项…

鼠标右键没有“通过VSCode打开文件夹”

1, WinR 打开运行,输入regedit,打开注册表,找到HKEY_CLASSES_ROOT\*\shell分支,如果没有shell分支,则在*下点击右键,选择“新建-项”,建立shell分支。 2, 在shell下新建“VisualCod…

[ Spring 框架 ] 框架搭建和属性赋值

目录 1. Spring定义: (1). IOC( Inversion of Control): (2). AOP (Aspect Oriented Programming): (3)一站式: 2. spring搭建: (1). 创建一个Maven项目 (2). 导入核心 jar包 (3). 编写 spring 配置文件 (4). 编写实体类,并生成set方法 (5). 在resource中加入spring核…

前端 大文件分片下载上传

前端 大文件分片下载上传 背景介绍: 当前项目是给投行部门做系统,业务方需要有专门的文档中心去管理文件,包括但是不限于文件的上传和下载等等。笔者本来就是采用的浏览器表单上传的方式进行文件上传,但是谁曾想在进行稍微大一点的…

【Python练习】097. 编写一个函数,实现简单的版本控制工具

097. 编写一个函数,实现简单的版本控制工具 097. 编写一个函数,实现简单的版本控制工具 示例代码 功能说明 使用方法 注意事项 实现方法 基于文件快照的实现方法 基于差异存储的实现方法 基于命令模式的实现方法 基于Git-like的实现方法 097. 编写一个函数,实现简单的版本控…

嵌入式硬件篇---Tof

TOF 的原理与本质TOF(Time of Flight,飞行时间)是一种通过测量信号(通常是光)在空间中传播时间来计算距离的技术。其本质是利用 “距离 速度 时间” 的物理公式:通过发射信号(如激光、红外光&…

Vue diff简介

Vue3 diff 最长递增子序列双端diff 理念 相同的前置和后置元素的预处理,考虑边界情况,减少移动;最长递增子序列(动态规划、二分法),判断是否需要移动 操作 前置与后置预处理判断是否需要移动 递增法&#x…

罗技MX Anywhere 2S鼠标修复记录

【现象】单击时总是出现双击的现象 【问题原因】从网络收集: 说法1,欧姆龙微动损坏;说法2,按键磨损导致按键和微动开关接触不良; 【问题排查】 微动损坏:拆掉壳子后,用手按住左键的微动开关&…

常见IP模块的仲裁策略和实现

在一个 Message Unit 中包含两个 Core(处理器核心),它们之间访问共享资源(如寄存器、FIFO、buffer 等)时,仲裁机制(Arbitration) 是确保系统稳定性和正确性的关键。以下是常见的仲裁…

上周60+TRO案件,波比的游戏时间/丹迪世界/飞盘/迪奥/多轮维权,手表/汽车品牌持续发力,垃圾桶专利等新增侵权风险!

赛贝整理上周(2025年8月11日-8月15日)的TRO诉讼案件发案情况,根据赛贝TRO案件查询系统了解到,上周合计发起了超60起诉讼案件,涵盖 IP /品牌、版权、专利等多个领域,涉及影视、奢侈品、汽车、游戏、日常用品…

用 Python 在 30 分钟内搭一个「可回放的实时日志」——把攻击流量变成可视化剧情

业务背景 我们运营一款 FPS 端游,外挂作者常把 DDoS 伪装成「玩家掉线」来骗客服。以前排查要捞 CDN 日志、对时间戳、人工比对,平均 2 小时才能定位。现在用一条 30 行的 Python 脚本把边缘节点日志实时打到 Kafka,再回放到 Grafana&#xf…

如何将 LM Studio 与 ONLYOFFICE 结合使用,实现安全的本地 AI 文档编辑

人工智能正在改变我们的工作方式——但如今大多数 AI 工具都存在弊端:速度和便利性虽有所提升,但也意味着数据需要发送到外部服务器。对于教育工作者、企业、非政府组织以及任何处理敏感信息的人来说,这都是不可接受的风险。 LM Studio 和 O…

超市电商销售分析项目:从数据分析到业务决策

国际超市电商销售数据分析实战:从数据清洗到业务决策的完整流程 在电商行业,数据是驱动业务增长的核心引擎。本文将以国际超市电商销售数据为研究对象,完整拆解从数据准备 → 深度分析 → 策略输出的实战流程,涵盖数据清洗、多维度…

GitHub 热榜项目 - 日榜(2025-08-17)

GitHub 热榜项目 - 日榜(2025-08-17) 生成于:2025-08-17 统计摘要 共发现热门项目:12 个 榜单类型:日榜 本期热点趋势总结 本期GitHub热榜呈现三大技术趋势:1) AI基础设施持续爆发,Archon OS和Parlant聚焦AI任务管…

记忆翻牌游戏 greenfoot 开发

记忆翻牌游戏是一种经典的益智游戏,玩家需要翻开卡片并记住它们的位置,然后找到所有匹配的卡片对。 核心玩法 游戏开始时,所有卡片都是背面朝上玩家每次可以翻开两张卡片如果两张卡片图案相同,则保持翻开状态(匹配成功…

【lucene】SegmentInfos

SegmentInfos 类中文说明 ———————————— **一句话** SegmentInfos 是 segments_N 文件的**内存表示**。它把磁盘上的 segments_N 读进来,变成一堆 SegmentInfo 的集合;当你增删改索引、合并段、提交时,再把它写回磁盘&#x…

Read Frog:一款开源AI浏览器语言学习扩展

Read Frog:一款开源AI浏览器语言学习扩展 来源:Poixe AI Read Frog(中文名:陪读蛙)是一款开源的浏览器扩展,旨在通过人工智能技术,将常规网页浏览转化为一种沉浸式的语言学习体验。该工具通过…