本站工作原理
整体架构
本站采用自动化工作流程,持续提供最新可用的 GitHub IP 地址。
工作流程
1. 数据获取与测试
- 脚本运行位置:家庭小主机
- 网络环境:太原联通
- 执行频率:定时运行
2. 技术细节
findGitHubIP.sh 脚本的工作步骤:
- 获取 GitHub 官方 IP 列表:
- 从
https://api.github.com/meta获取 GitHub 的官方 IP 段 - 过滤出 IPv4 地址段
- 从
- IP 验证:
- 对每个 IP 段中的单个 IP 进行测试
- 使用 HTTPS 协议连接,验证服务器响应
- 检查返回的 Server 响应头是否正确
- 延迟测试:
- 对通过验证的 IP 执行 ping 测试
- 计算平均延迟时间
- 结果排序:
- 按延迟从低到高排序
- 生成符合 Jekyll 格式的 Markdown 文件
3. 自动化部署
- 脚本生成
index.md文件 - 自动提交变更到 GitHub 仓库
- GitHub Pages 自动构建并部署网站
- 用户访问最新的 IP 列表
为什么选择家庭小主机?
- 稳定性:24 小时运行,持续提供服务
- 网络环境:太原联通网络,能够真实反映国内部分地区的网络状况
- 成本低:无需购买云服务器,资源利用率高
技术栈
- 脚本:Shell Script
- 网站:Jekyll
- 部署:GitHub Pages
- 版本控制:Git
数据更新频率
脚本定期运行,确保 IP 列表的时效性。建议用户定期查看本站获取最新数据。
注意事项
- 不同地区、不同网络运营商的最佳 IP 可能不同
- 本站提供的 IP 是基于太原联通网络测试的结果,仅供参考
- 建议用户根据自己的网络环境选择最合适的 IP