GitHubIP

本站工作原理

整体架构

本站采用自动化工作流程,持续提供最新可用的 GitHub IP 地址。

工作流程

1. 数据获取与测试

  • 脚本运行位置:家庭小主机
  • 网络环境:太原联通
  • 执行频率:定时运行

2. 技术细节

findGitHubIP.sh 脚本的工作步骤:

  1. 获取 GitHub 官方 IP 列表
    • https://api.github.com/meta 获取 GitHub 的官方 IP 段
    • 过滤出 IPv4 地址段
  2. IP 验证
    • 对每个 IP 段中的单个 IP 进行测试
    • 使用 HTTPS 协议连接,验证服务器响应
    • 检查返回的 Server 响应头是否正确
  3. 延迟测试
    • 对通过验证的 IP 执行 ping 测试
    • 计算平均延迟时间
  4. 结果排序
    • 按延迟从低到高排序
    • 生成符合 Jekyll 格式的 Markdown 文件

3. 自动化部署

  1. 脚本生成 index.md 文件
  2. 自动提交变更到 GitHub 仓库
  3. GitHub Pages 自动构建并部署网站
  4. 用户访问最新的 IP 列表

为什么选择家庭小主机?

  • 稳定性:24 小时运行,持续提供服务
  • 网络环境:太原联通网络,能够真实反映国内部分地区的网络状况
  • 成本低:无需购买云服务器,资源利用率高

技术栈

  • 脚本:Shell Script
  • 网站:Jekyll
  • 部署:GitHub Pages
  • 版本控制:Git

数据更新频率

脚本定期运行,确保 IP 列表的时效性。建议用户定期查看本站获取最新数据。

注意事项

  • 不同地区、不同网络运营商的最佳 IP 可能不同
  • 本站提供的 IP 是基于太原联通网络测试的结果,仅供参考
  • 建议用户根据自己的网络环境选择最合适的 IP