解决github网络慢的问题

前言

本文采用替换host的方式来加速github的git请求,主要我自己用来备份的懒人方式,不然每次都要手动修改hosts文件,skrskrskr...

一、获取到可用的ip

先到这个网站查询到低延迟的ip

站长工具:https://ping.chinaz.com/

第2步,在查询框中输入 github.com 来进行查询

第3步,下滑找到一些低延迟的ip地址

复制下来这个你选择使用的ip

二、备份现有的hosts文件

第1步、将hosts文件改为可读写的

第2步、备份hosts文件

ctrl+c后ctrl+v即可,没啥好说的了

三、新建一个bat脚本

脚本内容如下:

复制代码
@echo off
setlocal

:: 请求用户输入IP地址
set /p ip=请输入要设置的IP地址: 

:: 定义hosts文件路径
set "hostsPath=C:\Windows\System32\drivers\etc\hosts"

:: 创建临时文件来存储修改后的内容
set "tempFile=%temp%\hosts.tmp"

:: 复制不含github.com的行到临时文件
(for /f "tokens=*" %%a in ('findstr /v /i "github.com" "%hostsPath%"') do (
    echo %%a
)) > "%tempFile%"

:: 使用findstr找到含有"#"开头和不含有"#"但包含github.com的行
(for /f "tokens=*" %%a in ('findstr /i "github.com" "%hostsPath%"') do (
    :: 如果行中包含github.com但没有#号开头,则添加#号到行首
    if not "%%a"=="#%%a" (echo #%%a) else (echo %%a)
)) >> "%tempFile%"

:: 在临时文件中追加新行
echo %ip% github.com >> "%tempFile%"

:: 替换原始hosts文件
move /Y "%tempFile%" "%hostsPath%" >nul 2>&1

:: 刷新DNS缓存
ipconfig /flushdns

echo 操作完成!
pause

保存后,改为 replace_hsot.bat 文件名无所谓,后缀是 .bat 即可

然后修改文件的编码格式为gbk后保存(utf-8控制台输出中文会乱码)

四、以管理员权限执行脚本

右键选择 以管理员权限执行脚本 replace_hsot.bat

此时,命令行窗口输出如下:

粘贴第一步获取到的ip后回车,之后按任意键退出即可

相关推荐
运维行者_7 小时前
企业无线网络监控的挑战与智能化演进趋势
大数据·运维·服务器·网络·数据库
Coder_Shenshen9 小时前
西门子S7CommPlus协议鉴权算法原理与流程详解
网络·后端·算法
HavenlonLabs12 小时前
Havenlon 对抗性完整(十七):安全不是“防住攻击”,而是控制失败方式
网络·人工智能·架构·安全威胁分析·安全架构·havenlon
fei_sun12 小时前
路径MTU发现
linux·运维·网络
AC赳赳老秦12 小时前
防火墙规则批量配置实战:OpenClaw 自动生成模板、批量下发与合规性校验全解析
java·开发语言·人工智能·python·github·php·openclaw
tachibana214 小时前
hot100 回文链表(234)
java·网络·数据结构·leetcode·链表
从零开始的代码生活_15 小时前
NAT、代理服务与内网穿透详解
linux·服务器·网络·c++·http·智能路由器
云栖梦泽在15 小时前
Claude Code / Codex 使用卡顿怎么办?AI 编程 Agent 连接失败与网络排查思路
网络·人工智能·网络协议·chatgpt·性能优化
Jeremy_WW15 小时前
QSFP-DD MSA Hardware协议解读(二)
网络·模块测试·智能硬件
深盾科技_Virbox15 小时前
加密狗授权能力选型:从授权模型到全生命周期管理
java·网络·数据库