# awesome_host **Repository Path**: caseone/awesome_host ## Basic Information - **Project Name**: awesome_host - **Description**: 让github.com顺畅打开!!! - **Primary Language**: Go - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://gitee.com/caseone - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2021-03-22 - **Last Updated**: 2021-09-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # awesome_host #### 介绍 让[github](https://github.com/)顺畅打开,告别无响应,免梯浏览! #### 软件架构 核心逻辑: 1. 从[ping.chinaz.com](https://ping.chinaz.com/github.com)获取各地服务器ping github的结果。先获取节点列表,再逐个节点查询ping值。 2. 本地ping第1步选出的ip列表,选出ping耗时较小的可用ip写入hosts文件。 #### 使用说明 1. 双击`awesome_host.exe`即可。(程序自动`以管理员身份运行`因为修改hosts文件需要管理员权限) #### QA 1. 如果仍打不开github怎么办? - 重新运行一次程序,会重选一个节点,可以多试。(`cmd.exe`下运行`ipconfig /flushdns`,一般来说不用) - 以管理员身份运行`cmd.exe`然后`awesome_host.exe -global_find=true`指定国内外节点查询。 - 从`程序输出日志`或[ping.chinaz.com](https://ping.chinaz.com/github.com)选择不超时的ip配置hosts。 2. 为什么默认只查国外节点? 国内多数同一个ip,且易超时。 3. 有什么副作用吗? 最大可能问题就是改坏配置文件,不过每次修改前会在`hosts`目录生成`hosts_当前时间.bak`命名的备份文件。备份文件不会删除,请自行处理。 #### TODO - [ ] 支持deamon模式(后台进程自动更新,定时轮询)和命令行模式(手动更新) - [x] 计算local->host的ping耗时为优选依据 - [x] 支持按国内外地区 - [ ] 支持多个host - [ ] 支持命令行参数配置,增加默认参数,日志处理开关等 - [x] 支持双击自动以管理员权限运行 - [ ] 查ping值串行改分批并发 - [ ] 优化节点选择算法,加速查询,减少无效查询等 - [x] 支持多系统多版本(当前已自测win10/linux) - [ ] 支持自动设置开机启动 #### 声明 ​ **本软件不得用于商业用途,仅做学习交流使用!**