Skip to content

Latest commit

 

History

65 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

昱弘网通 NetKit

给现场工程师用的网络万能表。一台机器装上它,网络上能看的、能测的、能改的,都在里面, 而且都是可视化的——不用记命令、不用开终端。

别人家的路由器有什么,它有什么;别人家的路由器没有的排障能力,它也有。

官网 https://net.yuhox.com 技术支持 support@yuhox.com 辽宁昱弘智能科技有限公司


许可与商用

源码公开,非商业使用免费;商业使用需要购买授权。

许可证是 PolyForm Noncommercial 1.0.0: 源码公开,任何人可读、可改、可自用,但任何商业用途需要另行取得授权。

几件需要说在前面的事:

  • 软件里没有任何授权机制。 不用激活、不绑机、不校验、不到期。 免费用和买了授权用,跑的是完全相同的一份程序。
  • 购买商业授权得到的是一份纸面凭证(授权书 PDF + 发票),和软件运行完全无关, 给需要合规入账、投标、审计的单位用。
  • 按天购买,天数任意填,不设套餐,也不设最低起购。
  • 我们清楚这条线收不到多少钱。之所以还是做,是因为要给愿意守规矩的人一条守规矩的路。

详见 LICENSE(非商业条款原文)。商业授权是纸面凭证、产品里没有授权机制,条款见 docs/设计.md 的「商业授权怎么发」。

目录

backend/     Go 后端
  internal/
    netaddr/   ★ 全项目统一的地址表示(双栈地基,所有碰地址的代码都走它)
    netif/     网卡枚举
ui/          Electron 界面(23 个页面 / 8 组,调后端 95 个工具;界面有四本词典:英日韩俄)
docs/        设计.md · 交接.md · _research/(只读源码快照)
changelog/   更新说明

IPv6

双栈从第一行代码就写进去,不设「IPv6 期」。 见 docs/设计.md 的「IPv6 支持」一节。

三条落在代码上的纪律:

  1. 地址类型一律用 netip.Addr,不用 net.IP(后者不可比较、不能当 map key、不带 zone, 而且同一个 v4 地址有 4 字节和 16 字节两种互不相等的表示)
  2. 链路本地地址存「地址 + 接口名 + 接口索引」,不存拼好的字符串 —— zone 的写法每个平台都不一样(%en0 vs %12),拼死了就等着在另一个平台上炸
  3. 「一台设备一个 IP」的数据结构一律是错的。v6 一块网卡天生就有好几个地址

开发

cd backend && go test ./...

规矩

  • 改代码要在同一个提交里写 changelog/待发布.md
  • 发版只走运维台 yuhox-deploy,产品仓不自带上线口
  • 品牌资产只从公司品牌资产库下发

About

昱弘网通 NetKit — 现场网络诊断工具箱。双栈优先,AI 可直接调用(Ops Tool Spec 参考实现)。源码公开,商用需授权。

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages