FastGithub配置项完整参考:Dns上游与Github扫描参数全解析速查表
FastGithub配置项完整参考Dns上游与Github扫描参数全解析速查表【免费下载链接】FastGithubgithub定制版的dns服务解析访问github最快的ip项目地址: https://gitcode.com/gh_mirrors/fa/FastGithub本文是FastGithub 配置项完整参考指南。FastGithub 是一款 GitHub 加速 DNS 服务核心原理是拦截 DNS 请求把 GitHub 域名解析为当前访问最快的 IP。它的全部行为都由配置文件中的几个参数控制——看懂并合理调整这些配置项是新手让加速效果最大化的关键。配置项在哪里改一处文件搞定FastGithub 的所有自定义配置都集中在主项目的 appsettings.json 文件中分为两大块Dns节点控制 DNS 服务本身共 1 个参数Github节点控制 GitHub IP 扫描策略共 5 个参数每个配置项都有一个 C# 配置类与之绑定定义了参数类型和默认值DNS 配置类FastGithub.Dns/DnsOptions.cs扫描配置类FastGithub.Scanner/GithubOptions.cs 配置文件中的时间值使用hh:mm:ss时:分:秒格式例如02:00:00表示 2 小时。Dns 配置项UpStream 上游解析配置项默认值作用Dns:UpStream114.114.114.114上游 DNS 服务器地址它做什么FastGithub 只对 GitHub 相关域名返回最快 IP其余所有域名比如你平时访问的普通网站的查询会被转发给 UpStream 指定的上游 DNS 继续解析。这个逻辑在 FastGithub.Dns/DnsHostedService.cs 中完成启动绑定解析分发逻辑见 FastGithub.Dns/GithubRequestResolver.cs。如何调整网络环境较特殊时可换成所在网络的公共 DNS 或其他可信 DNS 地址保持默认值即可满足绝大多数家庭/公司网络场景。Github 配置项5 个扫描参数逐个拆解ScanAllInterval — 完整扫描时间间隔默认值02:00:00每 2 小时一次作用对 GitHub 公开 IP 段中的所有 IP做一次完整扫描找出哪些 IP 当前可用。GitHub 的 IP 池会随时间变化定期全量扫描才能及时纳入新 IP、剔除失效 IP。调整建议一般无需修改。若网络环境变化剧烈如跨境线路频繁切换可适当调小。ScanResultInterval — 结果扫描时间间隔默认值00:01:00每 1 分钟一次作用对已经扫描成功、确认可用的 IP持续检测并记录访问耗时。DNS 返回的就是这些 IP 中耗时最低的那个所以这个间隔直接决定最快 IP数据的鲜活程度。调整建议默认 1 分钟已经足够灵敏想降低服务器负载可调大但会让选中的 IP 时效性变差。MetaUri — IP 资源文件地址默认值GitHub 官方 IP 范围文件meta.json的托管地址作用程序启动全量扫描前从这个地址下载 GitHub 公开的 IP 段清单IP Range作为扫描目标来源。清单的获取逻辑可参考 FastGithub.Scanner/IPRange.cs 与元数据服务 FastGithub.Scanner/GithubMetaService.cs。调整建议如果你部署的网络无法稳定访问默认托管源可换成一个可正常访问的 meta.json 镜像地址。PortScanTimeout — 端口扫描超时时间默认值00:00:011 秒作用探测 IP 的 443 端口是否开放的超时上限。超过 1 秒未响应即视为该 IP 不可用快速淘汰死 IP避免拖累整体扫描速度。HttpsScanTimeout — HTTPS 扫描超时时间默认值00:00:055 秒作用对端口开放的 IP 发起 HTTPS 访问测量真实访问耗时的超时上限。这一步测出的耗时数据就是 DNS 返回最快 IP的依据。调整建议跨境延迟高的环境可把该值调大减少好 IP 因偶发慢响应被误判。全部配置项速查表 ⚡节点配置项默认值含义一句话DnsUpStream114.114.114.114非 GitHub 域名转发到的上游 DNSGithubScanAllInterval02:00:00全量扫描所有 IP 的间隔GithubScanResultInterval00:01:00检测可用 IP 访问耗时的间隔GithubMetaUriGitHub IP 段文件地址下载 GitHub 公开 IP 清单的来源GithubPortScanTimeout00:00:01端口扫描超时时间GithubHttpsScanTimeout00:00:05HTTPS 扫描超时时间新手常见疑问问什么都不改能直接用吗能。所有配置项默认值都经过合理设计克隆仓库编译运行后即为开箱即用状态。问加速没生效先查哪个配置优先检查MetaUri是否可访问IP 清单拉不下来扫描就没有目标再看PortScanTimeout/HttpsScanTimeout是否过小导致好 IP 被误判。问日志里想看解析结果DNS 每次返回最快 IP 都会输出日志日志级别由appsettings.json的Logging:LogLevel控制默认Information级别即可看到。总结FastGithub 配置项虽少但分工清晰——Dns:UpStream管别人家的域名怎么解析Github节点 5 个参数管自己的加速数据怎么采集。绝大多数场景保持默认即可只有网络环境特殊时才需要按需微调。【免费下载链接】FastGithubgithub定制版的dns服务解析访问github最快的ip项目地址: https://gitcode.com/gh_mirrors/fa/FastGithub创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考