吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3867|回复: 36
收起左侧

[原创工具] go-hosts hosts文件管理工具

  [复制链接]
mr88fang 发表于 2026-1-19 09:14

首先向 SwitchHosts 致敬,是一个很好用的软件,这个软件和它一样都是用来管理 hosts 文件的。支持 WindowsmacOS(Intel)。

Go Hosts 使用 go + fyne 开发等技术开发,优点体积小,支持跨平台编译打包。

为什么会重复造轮子呢?

SwitchHosts 太大了(Electron),不太灵活。我对小工具的执念挺大,小工具就应该足够小(虽然还是不够小😊)。

  1. PING 测试,快速找到目标网站所有IP地址,例如 github.com。
  2. TCP 测试,快速找到当前网络环境连接最快的那个IP,配置 hosts 加速访问。
  3. 支持扩展 cmd 命令菜单,把系统一些常用工具給串起来
  4. 我就是玩!哈哈哈~

屏幕截图

首页]

ping]

功能

基础功能

  • 图形化管理 hosts 规则(增、删、改、刷新)
  • 支持一个 IP 绑定多个域名
  • 支持一个域名绑定多个 IP,并可快速切换
  • 支持 Ping 测试、TCP 测试、主题切换、系统托盘

数据类型说明

  • IP 类型:一个 IP 对应多个域名,可同时启用多个规则
  • Domain 类型:一个域名对应多个 IP,同一时间只启用一个

进阶功能

Ping 测试

  • 通过域名获取当前网络下可访问的所有 IP
  • 用于排查解析慢或访问不稳定的问题

TCP 测速

  • 对多个 IP 进行并发 TCP 测试
  • 自动选出当前网络最快的 IP

自定义按钮(高级)

支持通过 YAML 配置自定义操作按钮,用于执行系统或第三方命令。

  • 按钮可显示在界面或系统托盘
  • 支持参数注入,参数注入使用 %s
  • 命令中涉及路径要写反斜杠 "/"
  • 本质是 cmd 扩展,适用于任何可命令行操作的软件
  • 查看支持的 fyne icon

示例

config.yaml
cus_buttons:
  - name: "刷新 DNS"
    icon: "ViewRefreshIcon"
    cmd: "ipconfig /flushdns"

  - name: "打开配置"
    cmd: "cmd /c start %USERPROFILE%/.GoHosts"

  - name: "打开 hosts 文件"
    cmd: "notepad C:/Windows/System32/drivers/etc/hosts"

  # 若需要输入框注入参数使用 %s 可以注入输入的参数
  - name: "端口扫描"
    cmd: "fscan -h %s"

  - name: "注册表"
    icon: "ListIcon"
    cmd: "cmd /c regedit"

  - name: "控制面板"
    cmd: "control"

  - name: "网络连接"
    cmd: "cmd /c ncpa.cpl"

注意事项

MacOS 权限问题

[!IMPORTANT]
MacOS 需修改 hosts 权限否则无法写入

执行以下命令修改权限

sudo chown $(whoami) /etc/hosts
# 或
sudo chmod u+w /etc/hosts

Cause: APIUnavailable: WGL: The driver does not appear to support OpenGL

mesa3d 发布页面 下载 mesa3d

  1. 解压 mesa3d-25.3.3-release-msvc.7z
  2. 运行 perappdeploy.cmd 后,全部按回车键。
  3. 运行 systemwidedeploy.cmd 后,输入【1】然后按回车键。(在 cmd 执行,不要直接双击)

下载地址

go-hosts tcp test

go-hosts tcp test

免费评分

参与人数 6吾爱币 +12 热心值 +6 收起 理由
zmllxh + 1 + 1 谢谢@Thanks!
艾爱姆Joker + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
w-c-f5522 + 1 + 1 谢谢@Thanks!
helh0275 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
huayi + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| mr88fang 发表于 2026-1-23 16:14
忘情的城市 发表于 2026-1-23 16:12
修改后能直接打开油管吗

不能,这又不是科学--上网,哈哈。想啥呢
 楼主| mr88fang 发表于 2026-1-23 14:46
忘情的城市 发表于 2026-1-23 13:42
小白请问,第4步找到最快的那个IP地址后,然后呢
185.199.109.153   84.7737ms
访问github.com ,在hosts ...



在左侧列表找到 Github.com 域名,点击先向下箭头展开IP列表,选择一个你要加速的IP,刷新hosts可以看到修改成功,点击刷新DNS,然后用 ping github.com IP地址显示hosts修改的IP地址就成功了

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
忘情的城市 + 1 + 1 谢谢@Thanks!

查看全部评分

andyle 发表于 2026-1-19 09:37
 楼主| mr88fang 发表于 2026-1-19 09:44
andyle 发表于 2026-1-19 09:37
确实也不小了啊,都40M了

是的,本地开发 go build 大概 20MB多,又用 fyne package 打包了依赖的 dll 进去就 40MB
brux 发表于 2026-1-19 09:44
谢谢分享。
windows版本有40多m,不过是单文件版,双击就可以使用了。
 楼主| mr88fang 发表于 2026-1-19 09:46
brux 发表于 2026-1-19 09:44
谢谢分享。
windows版本有40多m,不过是单文件版,双击就可以使用了。

是的,确实还是不够小
jiukou 发表于 2026-1-19 10:13
这个工具的功能确实不错,感谢分享!
overlord012 发表于 2026-1-19 11:22
有这么多国外的IP算不算搭/梯/子?
 楼主| mr88fang 发表于 2026-1-19 11:26
overlord012 发表于 2026-1-19 11:22
有这么多国外的IP算不算搭/梯/子?

一般像一些访问大的网站有很多服务器(分布式全世界多个节点),当然就有很多IP地址,找到一个离你最近的IP地址修改hosts,这样访问就很快(物理距离)。例如 Github 国内大部分访问都是新加坡IP地址。
 楼主| mr88fang 发表于 2026-1-19 11:34
overlord012 发表于 2026-1-19 11:22
有这么多国外的IP算不算搭/梯/子?

给你推荐一篇文章:https://cloud.tencent.com/developer/article/1904479,这个工具的作用就是修改DNS解析域名

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
overlord012 + 1 + 1 热心回复!

查看全部评分

jun269 发表于 2026-1-19 11:35
本帖最后由 jun269 于 2026-1-19 11:39 编辑

感觉挺实用的,但win10运行有错误,运行不起来
Fyne error:window creation error
cause:APIUnavailable:WGL:the driver does not appear to support openGL at 后面还有一堆  
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-9-2 19:06

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表