当前位置: 首页 > news >正文

1997年网站建设项目洛阳网站排名

1997年网站建设项目,洛阳网站排名,手机网站建设过程,wordpress 没有添加主题0 前言github网站访问慢或访问不了#xff0c;相信很多人都会遇到过#xff0c;解决方式大概有两种#xff1a;一种是使用代理访问#xff1b;另一种是使用ipaddress.com等域名解析网站查询域名的ip#xff0c;然后在host文件增加ip与域名的映射。1 代理访问代理访问是在一… 0 前言github网站访问慢或访问不了相信很多人都会遇到过解决方式大概有两种一种是使用代理访问另一种是使用ipaddress.com等域名解析网站查询域名的ip然后在host文件增加ip与域名的映射。1 代理访问代理访问是在一台能上github的服务器开通代理服务然后你所在机器在访问github时流量由代理服务器转发稳定的代理服务一般都是收费用。2 域名解析网站例如使用ipaddress.com查询域名的ip但你的网络可能还是无法正常的访问这个ip或者无法连接此ip的443端口。所以如果你在网上搜索github慢得到别人贴出的最新github ip数据粘贴到你的host文件你可能还是无法访问github。3 FastGithubgithub定制版的dns服务解析访问github最快的ip3.1 加速原理使用github公开的ip范围扫描所有可用的ip间隔指定时间(5min)检测与记录扫描到的ip的访问耗时拦截dns访问github时返回最快的ip3.2 获取github的ip访问https://api.github.com/meta我们就可以拿到github公开其使用的ip为了能够在所有环境获取到这个meta数据我们需要把这个meta转存到gitee或本机因为这份数据更新不频繁。FastGithub依赖这份数据目前从gitee获取到缓存副本。3.3 443端口扫描github使用了https所以对应的tcp端口是443尝试连接到github各ip下的443端口如果在指定时间内默认1s)能连接成功证明这个ip是有用的反之就要丢弃这个ip了。在.net下我们可以使用Socket来进行tcp连接[Service(ServiceLifetime.Singleton)] sealed class PortScanMiddleware : IMiddlewareGithubContext {private const int PORT 443;private readonly IOptionsMonitorGithubOptions options;private readonly ILoggerPortScanMiddleware logger;public PortScanMiddleware(IOptionsMonitorGithubOptions options,ILoggerPortScanMiddleware logger){this.options options;this.logger logger;}public async Task InvokeAsync(GithubContext context, FuncTask next){try{using var socket new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);using var cancellationTokenSource new CancellationTokenSource(this.options.CurrentValue.PortScanTimeout);await socket.ConnectAsync(context.Address, PORT, cancellationTokenSource.Token);await next();}catch (Exception){this.logger.LogTrace(${context.Domain} {context.Address}的{PORT}端口未开放);}} } 3.4 Https检测443端口开放不意味这个ip就能正常的使用github有可能在建立ssl时会失败或者在https请求时服务返回的内容并不是github官网的内容所以我们需要进一步的侦测是否有http响应响应内容是不是github的内容。据我观察正常的github响应Server头都有GitHub.com值。[Service(ServiceLifetime.Singleton)] sealed class HttpsScanMiddleware : IMiddlewareGithubContext {private readonly IOptionsMonitorGithubOptions options;private readonly ILoggerHttpsScanMiddleware logger;public HttpsScanMiddleware(IOptionsMonitorGithubOptions options,ILoggerHttpsScanMiddleware logger){this.options options;this.logger logger;}public async Task InvokeAsync(GithubContext context, FuncTask next){try{var request new HttpRequestMessage{Method HttpMethod.Get,RequestUri new Uri($https://{context.Address}),};request.Headers.Host context.Domain;using var httpClient new HttpClient(new HttpClientHandler{Proxy null,UseProxy false,});var startTime DateTime.Now;using var cancellationTokenSource new CancellationTokenSource(this.options.CurrentValue.HttpsScanTimeout);var response await httpClient.SendAsync(request, HttpCompletionOption.ResponseHeadersRead, cancellationTokenSource.Token);var server response.EnsureSuccessStatusCode().Headers.Server;if (server.Any(s string.Equals(GitHub.com, s.Product?.Name, StringComparison.OrdinalIgnoreCase))){context.HttpElapsed DateTime.Now.Subtract(startTime);await next();}}catch (TaskCanceledException){this.logger.LogTrace(${context.Domain} {context.Address}连接超时);}catch (Exception ex){this.logger.LogTrace(${context.Domain} {context.Address} {ex.Message});}} } 3.5 Dns服务我们可以建设一个本机或局域网的dns服务访问github时就返回检测到的最快的一条ip访问其它域名时转发给8.8.8.8这样稳定的上游dns服务来解析。这样既不影响其它域名的解析速度与稳定性同时又能正常的使用github所有服务。4 源代码和软件4.1 源代码githubhttps://github.com/xljiulang/fastgithub4.2 软件下载giteehttps://gitee.com/jiulang/fast-github/releases/
http://www.pierceye.com/news/564156/

相关文章:

  • .net网站源码下载珠海网站建设珠海
  • 网站被降权严重吗企业营销型网站的内容
  • 网站抓取qq号码原理社交电商平台排行榜
  • 贵阳做网站哪家公司好dw如何在网站做弹窗
  • 怎样做网站底部导航网站建设软件sh
  • 小白学网站建设与设计书如何制作app软件下载
  • 个人网站模板源码一般vs做的网站的总体框架
  • 服务器做网站流程wordpress分站
  • 电子商务平台网站建造莒南做网站
  • 网站文章好几天不收录注册送38元的游戏网站
  • 手机营销型网站建设定制一款软件需要多少钱
  • 网站备案增加域名解析电子信息工程移动互联网 学什么
  • 怎么在网站视频做字幕河北唐山建设工程协会网站
  • 自己做网站导航页腾讯云服务器可以做传奇网站吗
  • 郑州%公司 网站建设页面设计教案
  • 昌邑建设局网站北京seo优化wyhseo
  • 网站访客抓取新媒体营销课程心得体会
  • 网站建设售前域名注册
  • 运动器材网站开发方案失信被执行人名单查询系统
  • 深圳商业网站建设模板网站建设worldpress
  • 宁波网站排名网站开发 哪家好
  • 做网站的软件工程师网站积分程序怎么建设
  • ps网站轮播图怎么做动漫制作专业的来源
  • 怎么知道一个网站是谁做的建筑认证
  • 网站关键词优化排名公司网站备案的意思
  • 怎么把qq空间做成企业网站医疗网站设计
  • 个人博客网站需求分析上海最大企业前十名
  • 兴义之窗网站怎么做网页界面设计的类别
  • 黄南州网站建设公司安徽省建设厅执业资格注册中心网站
  • wordpress布置网站教程wordpress it模板下载地址