给现场工程师用的网络万能表。一台机器装上它,网络上能看的、能测的、能改的,都在里面, 而且都是可视化的——不用记命令、不用开终端。
别人家的路由器有什么,它有什么;别人家的路由器没有的排障能力,它也有。
官网 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 期」。 见 docs/设计.md 的「IPv6 支持」一节。
三条落在代码上的纪律:
- 地址类型一律用
netip.Addr,不用net.IP(后者不可比较、不能当 map key、不带 zone, 而且同一个 v4 地址有 4 字节和 16 字节两种互不相等的表示) - 链路本地地址存「地址 + 接口名 + 接口索引」,不存拼好的字符串 ——
zone 的写法每个平台都不一样(
%en0vs%12),拼死了就等着在另一个平台上炸 - 「一台设备一个 IP」的数据结构一律是错的。v6 一块网卡天生就有好几个地址
cd backend && go test ./...- 改代码要在同一个提交里写
changelog/待发布.md - 发版只走运维台
yuhox-deploy,产品仓不自带上线口 - 品牌资产只从公司品牌资产库下发