找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 1011|回复: 5

[系统相关] 【已解决】hosts 从网站替换github

[复制链接]
发表于 2026-1-12 10:00:28 | 显示全部楼层 |阅读模式
本帖最后由 lovekix 于 2026-1-13 08:16 编辑

github经常 上不去发现一个网站
https://github-hosts.tinsfox.com/hosts

于是让豆包 生成 了一个代码
  1. @echo off
  2. chcp 936 > nul
  3. setlocal enabledelayedexpansion

  4. :: ============== 配置项(保留原格式,无改动)==============
  5. set "REMOTE_HOSTS_URL=https://github-hosts.tinsfox.com/hosts"
  6. set "SYSTEM_HOSTS_PATH=%SystemRoot%\System32\drivers\etc\hosts"
  7. set "TEMP_REMOTE_HOSTS=%temp%\remote_hosts.tmp"
  8. set "TEMP_VALID_REMOTE=%temp%\valid_remote.tmp"
  9. set "TEMP_PURE_SYSTEM=%temp%\pure_system_hosts.tmp"
  10. set "TEMP_GLOBAL_VALID=%temp%\global_valid.tmp"
  11. set "BACKUP_HOSTS_PATH=%SystemRoot%\System32\drivers\etc\hosts_bak_%date:~0,4%%date:~5,2%%date:~8,2%.bak"
  12. set "MARK_START=# === 远程HOSTS更新开始 ==="
  13. set "MARK_END=# === 远程HOSTS更新结束 ==="
  14. :: ====================================

  15. :: 1. 预清理残留临时文件(优化:强制删除,更彻底,避免旧文件干扰)
  16. del /f /q "%TEMP_REMOTE_HOSTS%" "%TEMP_VALID_REMOTE%" "%TEMP_PURE_SYSTEM%" "%TEMP_GLOBAL_VALID%" >nul 2>&1

  17. :: 2. 管理员权限检查(带暂停提示,保留原逻辑)
  18. fltmc > nul 2>&1
  19. if not !errorlevel! equ 0 (
  20.     echo.
  21.     echo ==================== 错误 ====================
  22.     echo 请右键点击本脚本,选择【以管理员身份运行】!
  23.     echo =============================================
  24.     pause
  25.     exit /b 1
  26. )

  27. :: 3. 检查临时目录写入权限(保留原逻辑)
  28. echo 步骤0/6:检查临时目录写入权限...
  29. echo 测试文件:%temp%\test_write.tmp
  30. type nul > "%temp%\test_write.tmp"
  31. if not exist "%temp%\test_write.tmp" (
  32.     echo 错误:临时目录无写入权限!请检查C盘权限或清理临时文件。
  33.     pause
  34.     exit /b 1
  35. )
  36. del "%temp%\test_write.tmp" > nul 2>&1
  37. echo 临时目录权限正常!
  38. echo.

  39. echo ==============================================
  40. echo GitHub Hosts 合并工具(第三步闪退修复版·去重优化)
  41. echo 兼容Win7/10/11,支持多次运行无叠加
  42. echo ==============================================
  43. echo.

  44. :: ========== 核心修复:第三步下载逻辑(保留原逻辑)==========
  45. echo 步骤1/6:下载远程hosts文件(稳定兼容版)...
  46. powershell -Command "$wc = New-Object System.Net.WebClient; try { $wc.DownloadFile('%REMOTE_HOSTS_URL%', '%TEMP_REMOTE_HOSTS%'); Write-Host '下载成功' } catch { Write-Host '下载失败:' $_.Exception.Message; exit 1 }"

  47. :: 错误处理(强制暂停,不会闪退)
  48. if not exist "%TEMP_REMOTE_HOSTS%" (
  49.     echo.
  50.     echo ==================== 错误 ====================
  51.     echo 1. 请检查网络是否能访问:%REMOTE_HOSTS_URL%
  52.     echo 2. 请检查防火墙/杀毒软件是否拦截了脚本
  53.     echo 3. 手动访问上述网址,确认是否能打开
  54.     echo =============================================
  55.     pause
  56.     exit /b 1
  57. )
  58. for %%f in ("%TEMP_REMOTE_HOSTS%") do if %%~zf equ 0 (
  59.     echo 错误:下载的文件为空!可能是网址失效或服务器拦截。
  60.     del "%TEMP_REMOTE_HOSTS%" > nul 2>&1
  61.     pause
  62.     exit /b 1
  63. )
  64. echo 远程hosts文件下载成功!
  65. echo.
  66. :: ==============================================

  67. :: 4. 备份原有HOSTS(优化:当日仅备份1次,避免重复覆盖+残留)
  68. echo 步骤2/6:备份系统原有HOSTS...
  69. if exist "%SYSTEM_HOSTS_PATH%" (
  70.     :: 仅当备份文件不存在时执行备份,避免多次运行重复备份
  71.     if not exist "%BACKUP_HOSTS_PATH%" (
  72.         copy "%SYSTEM_HOSTS_PATH%" "%BACKUP_HOSTS_PATH%" > nul 2>&1
  73.     )
  74.     if exist "%BACKUP_HOSTS_PATH%" (
  75.         echo 备份成功:%BACKUP_HOSTS_PATH%
  76.     ) else (
  77.         echo 警告:备份失败,继续执行...
  78.     )
  79. ) else (
  80.     echo 警告:未找到系统HOSTS,将创建新文件!
  81. )
  82. echo.

  83. :: 5. 提取远程有效配置(保留原逻辑,加固内部去重)
  84. echo 步骤3/6:提取远程有效配置...
  85. type nul > "%TEMP_VALID_REMOTE%"
  86. for /f "delims=" %%a in ('type "%TEMP_REMOTE_HOSTS%" ^| findstr /v "^#" ^| findstr /v "^$"') do (
  87.     set "line=%%a"
  88.     for /f "tokens=*" %%b in ("!line!") do set "line=%%b"
  89.     :: 加固内部去重,确保远程配置自身无重复
  90.     findstr /x /c:"!line!" "%TEMP_VALID_REMOTE%" > nul 2>&1
  91.     if not !errorlevel! equ 0 (
  92.         echo !line! >> "%TEMP_VALID_REMOTE%"
  93.     )
  94. )
  95. echo 提取完成!
  96. echo.

  97. :: 6. 提取系统纯净内容(核心优化:调整标记判断顺序,彻底跳过旧内容)
  98. echo 步骤4/6:清理旧远程配置,保留微软注释...
  99. type nul > "%TEMP_PURE_SYSTEM%"
  100. set "skip_flag=0"
  101. if exist "%SYSTEM_HOSTS_PATH%" (
  102.     for /f "delims=" %%a in ('type "%SYSTEM_HOSTS_PATH%"') do (
  103.         set "current_line=%%a"
  104.         :: 【核心优化】调整判断顺序:先开跳过→再判断写入→最后关跳过
  105.         :: 彻底跳过旧标记区间的所有内容,不写入纯净文件,杜绝叠加
  106.         if "!current_line!"=="%MARK_START%" set "skip_flag=1"
  107.         if !skip_flag! equ 0 (
  108.             echo !current_line! >> "%TEMP_PURE_SYSTEM%"
  109.         )
  110.         if "!current_line!"=="%MARK_END%" set "skip_flag=0"
  111.     )
  112. )
  113. :: 优化格式:去除末尾空行(加固,避免多余换行导致匹配异常)
  114. type "%TEMP_PURE_SYSTEM%" | findstr /v /r "^$" > "%TEMP_PURE_SYSTEM%.tmp"
  115. if exist "%TEMP_PURE_SYSTEM%.tmp" (
  116.     move /y "%TEMP_PURE_SYSTEM%.tmp" "%TEMP_PURE_SYSTEM%" > nul 2>&1
  117. )
  118. echo 纯净内容提取完成!
  119. echo.

  120. :: 7. 全局去重合并(优化:强化纯净文件覆盖,无残留)
  121. echo 步骤5/6:全局去重合并写入...
  122. :: 【优化】用type直接覆盖,比copy /y更彻底,避免文件锁定残留旧内容
  123. type "%TEMP_PURE_SYSTEM%" > "%SYSTEM_HOSTS_PATH%"
  124. :: 写入标记和注释(保留原格式,更新时间仅精确到天)
  125. echo. >> "%SYSTEM_HOSTS_PATH%"
  126. echo %MARK_START% >> "%SYSTEM_HOSTS_PATH%"
  127. echo # 更新时间:%date% >> "%SYSTEM_HOSTS_PATH%"
  128. echo # 来源地址:%REMOTE_HOSTS_URL% >> "%SYSTEM_HOSTS_PATH%"
  129. echo # 备份文件:%BACKUP_HOSTS_PATH% >> "%SYSTEM_HOSTS_PATH%"
  130. echo %MARK_END% >> "%SYSTEM_HOSTS_PATH%"
  131. echo. >> "%SYSTEM_HOSTS_PATH%"
  132. :: 初始化全局配置池(保留原逻辑,确保系统原始配置无重复)
  133. type nul > "%TEMP_GLOBAL_VALID%"
  134. for /f "delims=" %%a in ('type "%TEMP_PURE_SYSTEM%" ^| findstr /v "^#" ^| findstr /v "^$"') do (
  135.     set "line=%%a"
  136.     for /f "tokens=*" %%b in ("!line!") do set "line=%%b"
  137.     findstr /x /c:"!line!" "%TEMP_GLOBAL_VALID%" > nul 2>&1
  138.     if not !errorlevel! equ 0 (
  139.         echo !line! >> "%TEMP_GLOBAL_VALID%"
  140.     )
  141. )
  142. :: 追加远程配置(去重,保留原逻辑)
  143. for /f "delims=" %%a in ('type "%TEMP_VALID_REMOTE%"') do (
  144.     set "line=%%a"
  145.     for /f "tokens=*" %%b in ("!line!") do set "line=%%b"
  146.     findstr /x /c:"!line!" "%TEMP_GLOBAL_VALID%" > nul 2>&1
  147.     if not !errorlevel! equ 0 (
  148.         echo !line! >> "%SYSTEM_HOSTS_PATH%"
  149.         echo !line! >> "%TEMP_GLOBAL_VALID%"
  150.     )
  151. )
  152. echo 合并完成!无重复配置!
  153. echo.

  154. :: 8. 清理临时文件(优化:强制删除,更彻底)
  155. echo 步骤6/6:清理临时文件...
  156. del /f /q "%TEMP_REMOTE_HOSTS%" "%TEMP_VALID_REMOTE%" "%TEMP_PURE_SYSTEM%" "%TEMP_GLOBAL_VALID%" >nul 2>&1
  157. echo 清理完成!
  158. echo.

  159. echo ==============================================
  160. echo 任务全部完成!验证方法:
  161. echo 1. 打开 %SYSTEM_HOSTS_PATH% 查看,仅保留1份标记+1份配置
  162. echo 2. 多次运行脚本,无叠加重复,仅更新日期(跨日时)
  163. echo 3. 执行 ipconfig /flushdns 立即生效
  164. echo ==============================================
  165. pause
  166. endlocal
  167. exit /b 0
复制代码
但是豆包生成这个比较不 人性化
每运行一次就叠加 一段

不知道在哪更改一下
发表于 2026-1-12 10:37:31 | 显示全部楼层
回复 1# lovekix

太长,换个AI修正以下试试?
  1. @echo off
  2. chcp 936 > nul
  3. setlocal enabledelayedexpansion

  4. :: ============== 配置项(保留原格式,无改动)==============
  5. set "REMOTE_HOSTS_URL=https://github-hosts.tinsfox.com/hosts"
  6. set "SYSTEM_HOSTS_PATH=%SystemRoot%\System32\drivers\etc\hosts"
  7. set "TEMP_REMOTE_HOSTS=%temp%\remote_hosts.tmp"
  8. set "TEMP_VALID_REMOTE=%temp%\valid_remote.tmp"
  9. set "TEMP_PURE_SYSTEM=%temp%\pure_system_hosts.tmp"
  10. set "TEMP_GLOBAL_VALID=%temp%\global_valid.tmp"
  11. set "BACKUP_HOSTS_PATH=%SystemRoot%\System32\drivers\etc\hosts_bak_%date:~0,4%%date:~5,2%%date:~8,2%.bak"
  12. set "MARK_START=# === 远程HOSTS更新开始 ==="
  13. set "MARK_END=# === 远程HOSTS更新结束 ==="
  14. :: ====================================

  15. :: 1. 预清理残留临时文件
  16. del /f /q "%TEMP_REMOTE_HOSTS%" "%TEMP_VALID_REMOTE%" "%TEMP_PURE_SYSTEM%" "%TEMP_GLOBAL_VALID%" >nul 2>&1

  17. :: 2. 管理员权限检查
  18. fltmc > nul 2>&1
  19. if not !errorlevel! equ 0 (
  20.     echo.
  21.     echo ==================== 错误 ====================
  22.     echo 请右键点击本脚本,选择【以管理员身份运行】!
  23.     echo =============================================
  24.     pause
  25.     exit /b 1
  26. )

  27. :: 3. 检查临时目录写入权限
  28. echo 步骤0/6:检查临时目录写入权限...
  29. echo 测试文件:%temp%\test_write.tmp
  30. type nul > "%temp%\test_write.tmp"
  31. if not exist "%temp%\test_write.tmp" (
  32.     echo 错误:临时目录无写入权限!请检查C盘权限或清理临时文件。
  33.     pause
  34.     exit /b 1
  35. )
  36. del "%temp%\test_write.tmp" > nul 2>&1
  37. echo 临时目录权限正常!
  38. echo.

  39. echo ==============================================
  40. echo GitHub Hosts 合并工具(去重优化版)
  41. echo 兼容Win7/10/11,每次运行只更新标记段内容
  42. echo ==============================================
  43. echo.

  44. :: 4. 下载远程hosts文件
  45. echo 步骤1/6:下载远程hosts文件...
  46. powershell -Command "$wc = New-Object System.Net.WebClient; try { $wc.DownloadFile('%REMOTE_HOSTS_URL%', '%TEMP_REMOTE_HOSTS%'); Write-Host '下载成功' } catch { Write-Host '下载失败:' $_.Exception.Message; exit 1 }"

  47. if not exist "%TEMP_REMOTE_HOSTS%" (
  48.     echo.
  49.     echo ==================== 错误 ====================
  50.     echo 1. 请检查网络是否能访问:%REMOTE_HOSTS_URL%
  51.     echo 2. 请检查防火墙/杀毒软件是否拦截了脚本
  52.     echo 3. 手动访问上述网址,确认是否能打开
  53.     echo =============================================
  54.     pause
  55.     exit /b 1
  56. )
  57. for %%f in ("%TEMP_REMOTE_HOSTS%") do if %%~zf equ 0 (
  58.     echo 错误:下载的文件为空!可能是网址失效或服务器拦截。
  59.     del "%TEMP_REMOTE_HOSTS%" > nul 2>&1
  60.     pause
  61.     exit /b 1
  62. )
  63. echo 远程hosts文件下载成功!
  64. echo.

  65. :: 5. 备份原有HOSTS
  66. echo 步骤2/6:备份系统原有HOSTS...
  67. if exist "%SYSTEM_HOSTS_PATH%" (
  68.     if not exist "%BACKUP_HOSTS_PATH%" (
  69.         copy "%SYSTEM_HOSTS_PATH%" "%BACKUP_HOSTS_PATH%" > nul 2>&1
  70.     )
  71.     if exist "%BACKUP_HOSTS_PATH%" (
  72.         echo 备份成功:%BACKUP_HOSTS_PATH%
  73.     ) else (
  74.         echo 警告:备份失败,继续执行...
  75.     )
  76. ) else (
  77.     echo 警告:未找到系统HOSTS,将创建新文件!
  78. )
  79. echo.

  80. :: 6. 提取远程有效配置(去重)
  81. echo 步骤3/6:提取远程有效配置...
  82. type nul > "%TEMP_VALID_REMOTE%"
  83. for /f "delims=" %%a in ('type "%TEMP_REMOTE_HOSTS%" ^| findstr /v "^#" ^| findstr /v "^$"') do (
  84.     set "line=%%a"
  85.     for /f "tokens=*" %%b in ("!line!") do set "line=%%b"
  86.     findstr /x /c:"!line!" "%TEMP_VALID_REMOTE%" > nul 2>&1
  87.     if not !errorlevel! equ 0 (
  88.         echo !line! >> "%TEMP_VALID_REMOTE%"
  89.     )
  90. )
  91. echo 提取完成!
  92. echo.

  93. :: 7. 创建纯净系统文件(无标记段)
  94. echo 步骤4/6:创建纯净系统文件...
  95. type nul > "%TEMP_PURE_SYSTEM%"
  96. set "in_marker=0"
  97. if exist "%SYSTEM_HOSTS_PATH%" (
  98.     for /f "delims=" %%a in ('type "%SYSTEM_HOSTS_PATH%"') do (
  99.         set "line=%%a"
  100.         if "!line!"=="%MARK_START%" (
  101.             set "in_marker=1"
  102.             :: 当遇到开始标记时,先写入标记开始行
  103.             echo !line! >> "%TEMP_PURE_SYSTEM%"
  104.             echo # 更新时间:%date% >> "%TEMP_PURE_SYSTEM%"
  105.             echo # 来源地址:%REMOTE_HOSTS_URL% >> "%TEMP_PURE_SYSTEM%"
  106.             echo # 备份文件:%BACKUP_HOSTS_PATH% >> "%TEMP_PURE_SYSTEM%"
  107.         ) else if "!line!"=="%MARK_END%" (
  108.             set "in_marker=0"
  109.             :: 直接写入远程配置(去重后的)
  110.             for /f "delims=" %%r in ('type "%TEMP_VALID_REMOTE%"') do (
  111.                 echo %%r >> "%TEMP_PURE_SYSTEM%"
  112.             )
  113.             echo !line! >> "%TEMP_PURE_SYSTEM%"
  114.         ) else if !in_marker! equ 0 (
  115.             :: 不在标记段内的行直接写入
  116.             echo !line! >> "%TEMP_PURE_SYSTEM%"
  117.         )
  118.         :: 在标记段内的其他行(如旧的时间、来源信息)被跳过
  119.     )
  120. )

  121. :: 8. 如果没有找到标记段,则添加新标记段
  122. findstr /c:"%MARK_START%" "%TEMP_PURE_SYSTEM%" > nul 2>&1
  123. if errorlevel 1 (
  124.     echo 未找到原有标记段,将创建新标记段...
  125.     echo. >> "%TEMP_PURE_SYSTEM%"
  126.     echo %MARK_START% >> "%TEMP_PURE_SYSTEM%"
  127.     echo # 更新时间:%date% >> "%TEMP_PURE_SYSTEM%"
  128.     echo # 来源地址:%REMOTE_HOSTS_URL% >> "%TEMP_PURE_SYSTEM%"
  129.     echo # 备份文件:%BACKUP_HOSTS_PATH% >> "%TEMP_PURE_SYSTEM%"
  130.     for /f "delims=" %%r in ('type "%TEMP_VALID_REMOTE%"') do (
  131.         echo %%r >> "%TEMP_PURE_SYSTEM%"
  132.     )
  133.     echo %MARK_END% >> "%TEMP_PURE_SYSTEM%"
  134. )

  135. echo 纯净文件创建完成!
  136. echo.

  137. :: 9. 移除多余空行并写入系统hosts
  138. echo 步骤5/6:写入系统hosts文件...
  139. :: 创建临时文件存储清理后的内容
  140. set "TEMP_FINAL=%temp%\final_hosts.tmp"
  141. type nul > "%TEMP_FINAL%"

  142. set "prev_empty=0"
  143. for /f "delims=" %%a in ('type "%TEMP_PURE_SYSTEM%"') do (
  144.     set "line=%%a"
  145.     set "trimmed_line=!line!"
  146.    
  147.     :: 检查是否为空行或只有空白字符
  148.     echo "!line!" | findstr /r "^[[:space:]]*$" > nul 2>&1
  149.     if errorlevel 0 (
  150.         :: 空行
  151.         if !prev_empty! equ 0 (
  152.             echo. >> "%TEMP_FINAL%"
  153.             set "prev_empty=1"
  154.         )
  155.     ) else (
  156.         :: 非空行
  157.         echo !line! >> "%TEMP_FINAL%"
  158.         set "prev_empty=0"
  159.     )
  160. )

  161. :: 复制到系统hosts文件
  162. copy /y "%TEMP_FINAL%" "%SYSTEM_HOSTS_PATH%" > nul 2>&1
  163. echo 写入完成!
  164. echo.

  165. :: 10. 清理临时文件
  166. echo 步骤6/6:清理临时文件...
  167. del /f /q "%TEMP_REMOTE_HOSTS%" "%TEMP_VALID_REMOTE%" "%TEMP_PURE_SYSTEM%" "%TEMP_GLOBAL_VALID%" "%TEMP_FINAL%" >nul 2>&1
  168. echo 清理完成!
  169. echo.

  170. echo ==============================================
  171. echo 任务全部完成!
  172. echo.
  173. echo 主要特性:
  174. echo 1. 每次运行只更新标记段内的远程配置
  175. echo 2. 不会重复叠加标记段
  176. echo 3. 保留标记段外的所有系统配置
  177. echo 4. 自动移除多余空行,保持文件整洁
  178. echo.
  179. echo 验证方法:
  180. echo 1. 打开 %SYSTEM_HOSTS_PATH% 查看,只应有1个标记段
  181. echo 2. 多次运行脚本,配置会更新但不会叠加
  182. echo 3. 执行 ipconfig /flushdns 立即生效
  183. echo ==============================================
  184. pause
  185. endlocal
  186. exit /b 0
复制代码
 楼主| 发表于 2026-1-12 13:30:50 | 显示全部楼层
回复 2# holley


    你这版本 hosts 不 添加了
发表于 2026-1-12 20:02:53 | 显示全部楼层
  1. @echo off
  2. chcp 65001 >nul

  3. set "REMOTE_HOSTS_URL=https://github-hosts.tinsfox.com/hosts"
  4. set "SYSTEM_HOSTS_PATH=%SystemRoot%\System32\drivers\etc\hosts"
  5. set "BACKUP_HOSTS_PATH=%SystemRoot%\System32\drivers\etc\hosts_bak_%date:~3,4%%date:~8,2%%date:~11,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%.bak"

  6. copy "%SYSTEM_HOSTS_PATH%" "%BACKUP_HOSTS_PATH%"

  7. (
  8.         for /f "delims=" %%a in ('find /v "" ^< "%BACKUP_HOSTS_PATH%" ^& ^(curl -s "%REMOTE_HOSTS_URL%" ^|findstr /rvbc:"#" ^)') do (
  9.                 for /f "tokens=1*" %%b in ("%%a") do (
  10.                         if "%%b" equ "#" (
  11.                                 echo=%%a
  12.                         ) else (
  13.                                 set _"%%c"="%%b"
  14.                         )
  15.                 )
  16.         )
  17.         for /f tokens^=2^,4delims^=^" %%a in ('set _') do (
  18.                 echo %%b    %%a
  19.         )
  20. ) > "%SYSTEM_HOSTS_PATH%"
  21. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
lovekix + 1 多谢 多谢 AI 还是没大神 厉害 &amp;#128077 ...

查看全部评分

 楼主| 发表于 2026-1-12 20:47:57 | 显示全部楼层
回复 4# 77七
运行几次    就这样了 重叠 了
192.0.66.2    github.blog  
192.0.66.2    github.blog
140.82.116.4    github.com  
140.82.112.3    github.com
4.228.31.150    github.com
140.82.114.17    github.community  
140.82.112.18    github.community
  1. # Copyright (c) 1993-2009 Microsoft Corp.   
  2. #   
  3. # This is a sample HOSTS file used by Microsoft TCP/IP for Windows.   
  4. #   
  5. # This file contains the mappings of IP addresses to host names. Each   
  6. # entry should be kept on an individual line. The IP address should   
  7. # be placed in the first column followed by the corresponding host name.   
  8. # The IP address and the host name should be separated by at least one   
  9. # space.   
  10. #   
  11. # Additionally, comments (such as these) may be inserted on individual   
  12. # lines or following the machine name denoted by a '#' symbol.   
  13. #   
  14. # For example:   
  15. #   
  16. #      102.54.94.97     rhino.acme.com          # source server   
  17. #       38.25.63.10     x.acme.com              # x client host   
  18. # localhost name resolution is handled within DNS itself.   
  19. #        127.0.0.1       localhost   
  20. #        ::1             localhost   
  21. # === 远程HOSTS更新开始 ===
  22. # 更新时间:2026/01/12 周一
  23. # 来源地址:https://github-hosts.tinsfox.com/hosts
  24. # 备份文件:C:\Windows\System32\drivers\etc\hosts_bak_20260112.bak
  25. # === 远程HOSTS更新结束 ===
  26.     =
  27. 140.82.112.25    alive.github.com  
  28. 140.82.112.26    alive.github.com
  29. 140.82.116.6    api.github.com  
  30. 4.228.31.149    api.github.com
  31. 185.199.109.153    assets-cdn.github.com  
  32. 185.199.109.153    assets-cdn.github.com
  33. 185.199.108.133    avatars.githubusercontent.com  
  34. 185.199.110.133    avatars.githubusercontent.com
  35. 185.199.111.133    avatars0.githubusercontent.com  
  36. 185.199.110.133    avatars0.githubusercontent.com
  37. 185.199.111.133    avatars1.githubusercontent.com  
  38. 185.199.110.133    avatars1.githubusercontent.com
  39. 185.199.108.133    avatars2.githubusercontent.com  
  40. 185.199.109.133    avatars2.githubusercontent.com
  41. 185.199.110.133    avatars3.githubusercontent.com  
  42. 185.199.108.133    avatars3.githubusercontent.com
  43. 185.199.108.133    avatars4.githubusercontent.com  
  44. 185.199.111.133    avatars4.githubusercontent.com
  45. 185.199.108.133    avatars5.githubusercontent.com  
  46. 185.199.111.133    avatars5.githubusercontent.com
  47. 185.199.108.133    camo.githubusercontent.com  
  48. 185.199.111.133    camo.githubusercontent.com
  49. 140.82.113.22    central.github.com  
  50. 140.82.113.21    central.github.com
  51. 185.199.108.133    cloud.githubusercontent.com  
  52. 185.199.108.133    cloud.githubusercontent.com
  53. 140.82.116.10    codeload.github.com  
  54. 4.228.31.148    codeload.github.com
  55. 140.82.112.21    collector.github.com  
  56. 140.82.114.21    collector.github.com
  57. 185.199.110.133    desktop.githubusercontent.com  
  58. 185.199.109.133    desktop.githubusercontent.com
  59. 140.82.114.21    education.github.com  
  60. 140.82.114.22    education.github.com
  61. 185.199.109.133    favicons.githubusercontent.com  
  62. 185.199.111.133    favicons.githubusercontent.com
  63. 140.82.116.4    gist.github.com  
  64. 4.228.31.150    gist.github.com
  65. 16.182.32.113    github-cloud.s3.amazonaws.com  
  66. 3.5.27.251    github-cloud.s3.amazonaws.com
  67. 52.217.195.9    github-com.s3.amazonaws.com  
  68. 3.5.27.251    github-com.s3.amazonaws.com
  69. 16.15.218.11    github-production-release-asset-2e65be.s3.amazonaws.com  
  70. 52.216.250.60    github-production-release-asset-2e65be.s3.amazonaws.com
  71. 3.5.30.39    github-production-repository-file-5c1aeb.s3.amazonaws.com  
  72. 3.5.25.104    github-production-repository-file-5c1aeb.s3.amazonaws.com
  73. 16.15.202.103    github-production-user-asset-6210df.s3.amazonaws.com  
  74. 3.5.25.104    github-production-user-asset-6210df.s3.amazonaws.com
  75. 192.0.66.2    github.blog  
  76. 192.0.66.2    github.blog
  77. 140.82.116.4    github.com  
  78. 140.82.112.3    github.com
  79. 4.228.31.150    github.com
  80. 140.82.114.17    github.community  
  81. 140.82.112.18    github.community
  82. 185.199.110.154    github.githubassets.com  
  83. 185.199.110.154    github.githubassets.com
  84. 151.101.1.194    github.global.ssl.fastly.net  
  85. 151.101.1.194    github.global.ssl.fastly.net
  86. 185.199.111.153    github.io  
  87. 185.199.111.153    github.io
  88. 185.199.110.133    github.map.fastly.net  
  89. 185.199.108.133    github.map.fastly.net
  90. 185.199.111.153    githubstatus.com  
  91. 185.199.108.153    githubstatus.com
  92. 140.82.112.25    live.github.com  
  93. 140.82.113.25    live.github.com
  94. 185.199.108.133    media.githubusercontent.com  
  95. 185.199.108.133    media.githubusercontent.com
  96. 185.199.108.133    objects.githubusercontent.com  
  97. 185.199.109.133    objects.githubusercontent.com
  98. 13.107.42.16    pipelines.actions.githubusercontent.com  
  99. 13.107.42.16    pipelines.actions.githubusercontent.com
  100. 185.199.111.133    private-user-images.githubusercontent.com  
  101. 185.199.111.133    private-user-images.githubusercontent.com
  102. 185.199.108.133    raw.githubusercontent.com  
  103. 185.199.109.133    raw.githubusercontent.com
  104. 185.199.108.133    user-images.githubusercontent.com  
  105. 185.199.111.133    user-images.githubusercontent.com
  106. 150.171.109.147    vscode.dev  
  107. 13.107.246.33    vscode.dev
复制代码
发表于 2026-1-12 21:03:25 | 显示全部楼层
回复 5# lovekix


   4楼代码没兼容1楼代码重定向行末尾产生多余空格情况,可以把4楼代码第12行,1* 改为 1-2

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 07:06 , Processed in 0.029406 second(s), 12 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表