Ghips:自动获取 GitHub 最快 IP,一键刷新 hosts,说说源码中的干货

这篇具有很好参考价值的文章主要介绍了Ghips:自动获取 GitHub 最快 IP,一键刷新 hosts,说说源码中的干货。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Ghips 是一个仅 601 KB 的开源软件:
https://gitcode.net/aardio/Ghips

支持 Win7,Win8,Win10,Win11 等操作系统。

软件通过 GitHub 官方 API 获取所有 IP,并自动找到最快 IP。
Ghips:自动获取 GitHub 最快 IP,一键刷新 hosts,说说源码中的干货
刷新间隔时间设为非 0 则定时获取最快 IP 并自动刷新域名解析。

更新 IP 后首次访问 GitHub 可能会略慢,稍等就快了。

程序需要以管理权限运行才能修改 hosts。
建议右键点 Ghips 托盘图标,在弹出菜单中勾选「开机启动」。
Ghips:自动获取 GitHub 最快 IP,一键刷新 hosts,说说源码中的干货
这样开机就会静默获取管理权限启动,不会再弹出警告。

访问速度快的 IP 经常变更,单击 Ghips 托盘图标能快速刷新 IP 测速结果。

Ghips 使用 aardio 开发,早于 2019 年 就在 aardio 中发布了源代码(现已分离为 Ghips 项目):
Ghips:自动获取 GitHub 最快 IP,一键刷新 hosts,说说源码中的干货
类似 GitHub 这样的 HTTP API,在 aardio 中一般不需要特别封装,直接就可以转换为一般的函数对象,关键代码:

import web.rest.jsonClient;

var http = web.rest.jsonClient();
var github = http.api("https://api.github.com/")	
var metaInfo = github.meta.get();

metaInfo.web 就是获取的 IP 列表。

修改 hosts 文件的文件夺权这些比较麻烦, 关键源码如下:

fsys.hosts.ownCacls();
fsys.hosts.update(githubIps)

另外,修改 hosts 需要管理权限。

如果将软件设为在开机时静默获取管理权限 —— 就不用每次都去点警告对话框了。

实现开机自动获取管理权限的关键源码如下:

import sys.runAsTask;
var sysTask = sys.runAsTask("Ghips","GitHub 网速优化工具")
sysTask.register("/tray");

添加定时器自动刷新 IP 的关键源码如下:文章来源地址https://www.toymoban.com/news/detail-500848.html

winform.setInterval( 
	function(){
		if(!winform.plusUpdateIps.disabled){
			winform.plusUpdateIps.oncommand(,,true);
		}
	},interval * 5000 
)

到了这里,关于Ghips:自动获取 GitHub 最快 IP,一键刷新 hosts,说说源码中的干货的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决Warning: the ECDSA host key for ‘github.com‘ differs from the key for the IP address的问题

    github在push的时候会出现’Warning: the ECDSA host key for ‘github.com’ differs from the key for the IP address ‘xx.xx.xx.xxx’ Offending key for IP’的问题. 每次都要手动输入yes很麻烦. 可以刷新本地的key来解决:

    2024年02月11日
    浏览(60)
  • DHCP自动获取IP

    1.拓扑图如图所示 2.给路由器接口配置IP,将PC设置为DHCP获取IP 3.在路由器上配置dhcp,分别是192.168.1.0/24 ,192.168.2.0/24两个网段 4.PC通过dhcp获得IP

    2024年02月11日
    浏览(26)
  • iptables拒绝所有端口放开特定端口方法流程,iptables允许ping和拒绝ping、hosts阻止所有ip指定放开ip方法流程、脚本检测日志异常并自动执行封堵

    收到下面一封邮件,简单来说就是需要一个虚拟机,外网能ping同,但端口全封,给他们做渗透用。 问了需求 不需要登录,封死所有端口。 所以 就用下面2个方式双重封死。 命令: iptables -P INPUT DROP 【我这就执行了这个进的】 iptables -P FORWARD DROP iptables -P OUTPUT DROP 注:上面执

    2024年02月05日
    浏览(40)
  • 自动获取ip地址配置教程 (1)

    比如同事A分配的ip地址是: 192.168.3.1 那么另外一个同事B使用的若也是: 192.168.3.1 就会因为已经被占用,导致无法上网, 网页打不开 一个ip不能被两台机子同时占用. 方法一: 将本地的ip配置设置为自动获取 如下步骤,依次打开红色框处 1. 进入控制面板 2. 网络和Internet -- 点击查看网

    2023年04月22日
    浏览(34)
  • 如何正确修改IP地址为手动或自动获取?(只针对局域网ip 静态ip)

      本文主要和广大电脑用户分享 如何正确修改IP地址为手动或自动获取? 有时候电脑连接不上网络,主要原因是需要修改IP地址,这些针对IP地址的修改来做个详细的介绍。(本文所指修改ip地址的方法,只针对局域网ip  静态ip),动态ip是DHCP自动分配的,需要到路由器设置

    2024年02月05日
    浏览(46)
  • Python自动获取海量ip,再也不用愁被封啦~

    前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~! 本次网站: 本文所有模块环境源码教程皆可点击文章下方名片获取此处跳转 开发环境: python 3.8 运行代码 pycharm 2022.3 辅助敲代码 模块使用: import parsel pip install parsel import requests pip install requests 如何安装python第三方模块: win + R 输入

    2023年04月19日
    浏览(73)
  • 家用电脑设置固定IP无法上网,自动获取即可上网

    家用电脑通常是直插网线,网络设置为自动获取,当改为固定IP时则无法上网,针对此问题解决方法如下: 打开cmd命令窗口,输入ipconfig /all 将本地网络适配器IPV4地址修改同网段内如下,切记与上图红色圈起部分匹配。

    2024年02月12日
    浏览(41)
  • WinXP/Win7如何自动获取ip地址全程图解

    Windows XP 系统 ip 地址设置 第一步:右键点击桌面上的“网上邻居 ”,选择“属性 ” 第二步:右键点击“本地连接 ”,选择“属性 ” 注意:如果想配置无线网络ip,右键点击“无线网络连接”选择“属性” 第三步:双击“Internet 协议( TCP/IP ) ” 第四步:选择“自动获得

    2024年02月06日
    浏览(40)
  • 旧路由重置&新路由设置新路由设置教程|适用于自动获取IP模式

    如果你的光猫是直接拨号(路由模式)的,就可以按照本教程进行路由重置或者更换新路由器。 本文章适合电脑小白,请注意每一步哦! 开始之前需要确认光猫是桥接模式还是路由模式。如 果光猫是路由模式,则可以继续本教程。 如果光猫是桥接模式,则需要看同一期另一

    2024年01月17日
    浏览(35)
  • mysql连接出错 mysqladmin flush-hosts 解决方法(mysqladmin 刷新主机解除阻塞)

    在做redis redlock测试的时候用jmeter发post请求,springboot开始报错 Host is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts’ 这个的意思是当一个ip连续多次出现错误后,mysql就会 中断 这个ip的连接,抛出mysqladmin flush-host 同一个ip在短时间内产生太多(超过mysql数据库ma

    2024年02月05日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包