通過 GitHub520 項目自動獲取最新 Hosts 配置,無需手動查詢 IP。

操作步驟
  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(中文名:陪讀蛙)是一款開源的瀏覽器擴展,旨在通過人工智能技術,將常規網頁瀏覽轉化為一種沉浸式的語言學習體驗。該工具通過…