Skip to content

Releases: Kerxs/meshora

Meshora v1.1.3

Choose a tag to compare

@github-actions github-actions released this 09 Oct 12:03

还在早期:没有经过安全审查,还没在两台真的电脑之间拿真的游戏联机试过。

这一版改了什么

版本号与 Glassium 同步:这一版用 Glassium 1.1.3。

手机和电脑一样的液态玻璃

  • 手机上的卡片、按钮、头像、网状图的节点、延迟胶囊都换成电脑上那样不模糊的液态玻璃:后面的点阵透过来,边上被拉弯、分出红绿蓝(Glassium 1.1.3 的 SVG 位移滤镜)。以后电脑和手机的内容保持一致,只有 Windows 独有的功能不同
  • 弹窗里的玻璃也有了真的折射

流畅度和 bug

  • 手机上网络页不再一直被拖慢:连线上跑的光点以前每帧重绘整张图,带着下面的玻璃一起重新合成
  • 去掉手机上大面积的磨砂,底部导航的透镜画布降到 2 倍像素(为了底部导航连点卡住的问题;真机上还请帮忙试一下)
  • 切回网络页时,节点不再在错的位置待一秒(手机上也不再能横向滚动)
  • 电脑上点开弹窗时,按钮不再闪一下底色
  • 网络图里的线在节点、延迟胶囊、中继方块的边上断开,不再穿过透明的玻璃

玩家:Windows 桌面客户端

Meshora-*-setup.exe:装到 Program Files,运行时需要管理员权限(要建虚拟网卡)。
装过旧版本的直接运行它就是升级,网络、名字、私钥都留着。卸载在"设置 → 应用"里。

  • 安装程序没有代码签名,SmartScreen 会提示"未知发布者"
  • 要有 Microsoft Edge WebView2 运行时(Windows 11 自带;没有时安装程序会给出下载地址)
  • 没有免安装版,理由见威胁模型

用法见桌面客户端。

玩家:安卓客户端

Meshora-*-android.apk:和桌面端同一个界面,靠系统的 VPN 功能组网(只接管网里的地址,上网不受影响)。
第一次连接时系统会问"是否允许 Meshora 设置 VPN 连接";安卓 17 还会问"是否允许访问局域网",都点允许。

自动更新

客户端每次打开都查一次 latest.json(设置里可以关);查到新版本会弹窗问要不要更新。新版本的安装包有 Ed25519 签名,核对过才装:
Windows 上点一下就装好、自动重新打开;安卓上交给浏览器下载,系统安装器会核对 APK 的签名。

核对

下载后核对 SHA-256,和 SHA256SUMS.txt 里的对得上再用:

Get-FileHash -Algorithm SHA256 .\Meshora-*-setup.exe

Meshora v1.1.2

Choose a tag to compare

@github-actions github-actions released this 08 Oct 12:47

还在早期:没有经过安全审查,还没在两台真的电脑之间拿真的游戏联机试过。

这一版改了什么

版本号与 Glassium 同步:这一版用 Glassium 1.1.2。

流畅度

  • 启动不再卡:以前启动动画画 Logo 时会停顿半秒(玻璃的着色器同步编译,整个画面停住),启动之后还每秒卡一下(速度数字逐帧滚动、延迟曲线每秒重建,都让玻璃整页重画、重新检查)
  • 鼠标在窗口里移动时不再掉帧:背景点阵只重画指针附近那一块(以前每帧把一千多个点全画一遍)

界面

  • 按钮、输入框、连线上的延迟、中继方块都是液态玻璃:边上把后面的点阵拉弯、带色散
  • 网状图的节点、头像是无色的透明玻璃,鼠标靠近时点阵在边上分成红绿蓝;每个人的颜色留在描边上
  • 弹窗里的玻璃(弹窗本身、按钮、文本框)也有液态玻璃的边:边上的光带、红蓝色边、顶上的高光;手机上的玻璃一样

直连诊断

  • 写明"这边有公网 IPv6、对方没有"(对称型 NAT 时 IPv6 是最好打通的路);对称型 NAT 时端口预测、开端口的说法改对;原因最后加上"实在打不通就用官方服务器(有中继)"

玩家:Windows 桌面客户端

Meshora-*-setup.exe:装到 Program Files,运行时需要管理员权限(要建虚拟网卡)。
装过旧版本的直接运行它就是升级,网络、名字、私钥都留着。卸载在"设置 → 应用"里。

  • 安装程序没有代码签名,SmartScreen 会提示"未知发布者"
  • 要有 Microsoft Edge WebView2 运行时(Windows 11 自带;没有时安装程序会给出下载地址)
  • 没有免安装版,理由见威胁模型

用法见桌面客户端。

玩家:安卓客户端

Meshora-*-android.apk:和桌面端同一个界面,靠系统的 VPN 功能组网(只接管网里的地址,上网不受影响)。
第一次连接时系统会问"是否允许 Meshora 设置 VPN 连接";安卓 17 还会问"是否允许访问局域网",都点允许。

自动更新

客户端每次打开都查一次 latest.json(设置里可以关);查到新版本会弹窗问要不要更新。新版本的安装包有 Ed25519 签名,核对过才装:
Windows 上点一下就装好、自动重新打开;安卓上交给浏览器下载,系统安装器会核对 APK 的签名。

核对

下载后核对 SHA-256,和 SHA256SUMS.txt 里的对得上再用:

Get-FileHash -Algorithm SHA256 .\Meshora-*-setup.exe

Meshora v1.1.1

Choose a tag to compare

@github-actions github-actions released this 08 Oct 10:48

还在早期:没有经过安全审查,还没在两台真的电脑之间拿真的游戏联机试过。

这一版改了什么

版本号从这一版起与 Glassium 同步:这一版用 Glassium 1.1.1。

直连模式

  • 正在用的直连断了、本机换了网络(比如手机从 Wi-Fi 换到流量)时,重新密集打一轮洞,不再等慢慢的重试
  • 认得的地址还没通、对方从那里打过来时马上回探。真机上撞过:对方的报文已经到了,过了 29 秒才通
  • 没打通时,朋友卡片上写明最可能的原因和怎么办,诊断里列出全部
  • 诊断日志更短:STUN 每轮只写一次,预测的端口只列前几个
  • 真实网络里打通过:两台都用移动流量的安卓手机,经公网 IPv6 直连上

界面

  • 电脑上的卡片和安装程序的面板换成液态玻璃:不模糊,边缘把后面的点阵拉弯、带一点色散;点阵下面加了几团品牌色的光,玻璃带上颜色
  • 手机底部的导航按住、拖动时是液态玻璃透镜:里面的字放大,靠边压缩、带色散(Glassium 1.1.1 里按 Meshora 的需要加的)
  • 手机上的朋友页改成一人一张卡片,不用再在表格里左右滑
  • 状态、更新提示、日志和诊断等处也统一用 Glassium 的玻璃

玩家:Windows 桌面客户端

Meshora-*-setup.exe:装到 Program Files,运行时需要管理员权限(要建虚拟网卡)。
装过旧版本的直接运行它就是升级,网络、名字、私钥都留着。卸载在"设置 → 应用"里。

  • 安装程序没有代码签名,SmartScreen 会提示"未知发布者"
  • 要有 Microsoft Edge WebView2 运行时(Windows 11 自带;没有时安装程序会给出下载地址)
  • 没有免安装版,理由见威胁模型

用法见桌面客户端。

玩家:安卓客户端

Meshora-*-android.apk:和桌面端同一个界面,靠系统的 VPN 功能组网(只接管网里的地址,上网不受影响)。
第一次连接时系统会问"是否允许 Meshora 设置 VPN 连接";安卓 17 还会问"是否允许访问局域网",都点允许。

自动更新

客户端每次打开都查一次 latest.json(设置里可以关);查到新版本会弹窗问要不要更新。新版本的安装包有 Ed25519 签名,核对过才装:
Windows 上点一下就装好、自动重新打开;安卓上交给浏览器下载,系统安装器会核对 APK 的签名。

核对

下载后核对 SHA-256,和 SHA256SUMS.txt 里的对得上再用:

Get-FileHash -Algorithm SHA256 .\Meshora-*-setup.exe

Meshora v1.1.0

Choose a tag to compare

@github-actions github-actions released this 07 Oct 08:15

还在早期:没有经过安全审查,还没在两台真的电脑之间拿真的游戏联机试过。

这一版改了什么

界面:材质统一用 Glassium 1.1.0

  • 弹窗(确认框、连接码)以前是另外写的磨砂样式,现在也是 Glassium 的玻璃,和面板同一套材质
  • 安卓上的玻璃用 Glassium 的 CSS 画法(backend: 'css'):不建 GPU 画布、滑动时玻璃和字粘在一起,也更省电
  • Glassium 1.1.0 里有几处是按 Meshora 的需要做的:弹窗的遮罩、弹窗里的按钮不再被清成透明,卡片里的蓝色按钮底下不再垫一块颜色

安装程序

  • 修复:上一个动画没播完、下一个就开始了。现在旧页退完新页才进来;安装进度一步一步走,每步至少停一会儿;进度环走满了才出"装好了"

玩家:Windows 桌面客户端

Meshora-*-setup.exe:装到 Program Files,运行时需要管理员权限(要建虚拟网卡)。
装过旧版本的直接运行它就是升级,网络、名字、私钥都留着。卸载在"设置 → 应用"里。

  • 安装程序没有代码签名,SmartScreen 会提示"未知发布者"
  • 要有 Microsoft Edge WebView2 运行时(Windows 11 自带;没有时安装程序会给出下载地址)
  • 没有免安装版,理由见威胁模型

用法见桌面客户端。

玩家:安卓客户端

Meshora-*-android.apk:和桌面端同一个界面,靠系统的 VPN 功能组网(只接管网里的地址,上网不受影响)。
第一次连接时系统会问"是否允许 Meshora 设置 VPN 连接";安卓 17 还会问"是否允许访问局域网",都点允许。

自动更新

客户端每次打开都查一次 latest.json(设置里可以关);查到新版本会弹窗问要不要更新。新版本的安装包有 Ed25519 签名,核对过才装:
Windows 上点一下就装好、自动重新打开;安卓上交给浏览器下载,系统安装器会核对 APK 的签名。

核对

下载后核对 SHA-256,和 SHA256SUMS.txt 里的对得上再用:

Get-FileHash -Algorithm SHA256 .\Meshora-*-setup.exe

Meshora v1.0.5

Choose a tag to compare

@github-actions github-actions released this 06 Oct 13:37

还在早期:没有经过安全审查,还没在两台真的电脑之间拿真的游戏联机试过。

这一版改了什么

直连(不用服务器)打洞

  • 修复:安卓 17 的手机往局域网发的报文全被系统拦下(Operation not permitted)。现在会申请"访问局域网"权限,第一次连接时点"允许"
  • 修复:连接码里没有系统真正拿来发包的那个 IPv6 地址(临时地址),对方路由器的防火墙把回包挡掉,一边收得到、另一边收不到
  • 两边都有公网 IPv6 时先打 IPv6;连接码最多带 4 个 IPv6 地址,公网地址排在局域网地址前面
  • 发包少了:打洞时每 2 秒一次(以前每秒),一直没回应的地址间隔逐步拉长到 30 秒
  • 诊断里每个地址按 IPv6、公网 IPv4、局域网分开列,写明"通着""没回应""对方发来过"

客户端

  • 修复:开着自动连接时,打开后先闪一下开始页、再换页,像加载了两次
  • 窗口藏起来(托盘、最小化、手机切到后台)时不再每秒刷新;界面只在内容真变了时才重画
  • 更新只在打开时查一次,去掉了每 6 小时查一次

安装程序

  • 修复:步骤点跑到左上角;装好后自动打开失败却显示"没能做完";选了不能装的位置时提示和按钮挤在一起
  • 退出时删掉安装程序自己的缓存,不在电脑上留东西

玩家:Windows 桌面客户端

Meshora-*-setup.exe:装到 Program Files,运行时需要管理员权限(要建虚拟网卡)。
装过旧版本的直接运行它就是升级,网络、名字、私钥都留着。卸载在"设置 → 应用"里。

  • 安装程序没有代码签名,SmartScreen 会提示"未知发布者"
  • 要有 Microsoft Edge WebView2 运行时(Windows 11 自带;没有时安装程序会给出下载地址)
  • 没有免安装版,理由见威胁模型

用法见桌面客户端。

玩家:安卓客户端

Meshora-*-android.apk:和桌面端同一个界面,靠系统的 VPN 功能组网(只接管网里的地址,上网不受影响)。
第一次连接时系统会问"是否允许 Meshora 设置 VPN 连接";安卓 17 还会问"是否允许访问局域网",都点允许。

自动更新

客户端每次打开都查一次 latest.json(设置里可以关);查到新版本会弹窗问要不要更新。新版本的安装包有 Ed25519 签名,核对过才装:
Windows 上点一下就装好、自动重新打开;安卓上交给浏览器下载,系统安装器会核对 APK 的签名。

核对

下载后核对 SHA-256,和 SHA256SUMS.txt 里的对得上再用:

Get-FileHash -Algorithm SHA256 .\Meshora-*-setup.exe

Meshora v1.0.4

Choose a tag to compare

@github-actions github-actions released this 06 Oct 10:37

这一版:直连(不用服务器)更容易打通

  • 局域网直连:连接码带上本机所有真实的局域网地址,不再被 Clash 之类代理的虚拟网卡带偏 —— 同一个家里的两台设备直接连
  • 公网 IPv6:之前完全没用上。国内宽带和手机流量大多有,两边都有 IPv6 时基本都能打通,对称型 NAT 也不碍事
  • 对称型 NAT 端口预测、路由器开端口(UPnP → PCP → NAT-PMP)
  • 连上之后互相告知新地址:后来才拿到的端口映射、新的 IPv6、换网络后的地址,不用重新交换连接码
  • STUN 服务器加到 5 个(国内优先),NAT 类型判断更准,认得出代理(地址卡片和诊断里会提示)
  • 连接码里的地址不全信:丢掉组播、广播、系统端口,端口提示只认对方自己的 IP

连接码格式升级了:两边都要更新到 1.0.4,再重新交换一次连接码。 仍然没有中继兜底:两边都只有 IPv4、都在端口随机分配的对称型 NAT 后面、路由器又开不了端口时打不通。

还在早期:没有经过安全审查,还没在两台真的电脑之间拿真的游戏联机试过。

玩家:Windows 桌面客户端

Meshora-*-setup.exe:装到 Program Files,运行时需要管理员权限(要建虚拟网卡)。
装过旧版本的直接运行它就是升级,网络、名字、私钥都留着。卸载在"设置 → 应用"里。

  • 安装程序没有代码签名,SmartScreen 会提示"未知发布者"
  • 要有 Microsoft Edge WebView2 运行时(Windows 11 自带;没有时安装程序会给出下载地址)
  • 没有免安装版,理由见威胁模型

用法见桌面客户端。

玩家:安卓客户端

Meshora-*-android.apk:和桌面端同一个界面,靠系统的 VPN 功能组网(只接管网里的地址,上网不受影响)。
第一次连接时系统会问"是否允许 Meshora 设置 VPN 连接"。还没在真的手机上试过。

自动更新

客户端每次打开都查一次 latest.json,开着的话之后每 6 小时再查(设置里可以关);查到新版本会弹窗问要不要更新。新版本的安装包有 Ed25519 签名,核对过才装:
Windows 上点一下就装好、自动重新打开;安卓上交给浏览器下载,系统安装器会核对 APK 的签名。

核对

下载后核对 SHA-256,和 SHA256SUMS.txt 里的对得上再用:

Get-FileHash -Algorithm SHA256 .\Meshora-*-setup.exe

Meshora v1.0.3

Choose a tag to compare

@github-actions github-actions released this 02 Oct 12:42

这一版

  • 直连更容易打通:安装程序给 Meshora 加了 Windows 防火墙放行(只放 meshora.exe 收 UDP;1.0.2 及更早没有,直连可能因此一直卡在"正在打洞");
    路由器支持 UPnP 时请它开端口,开成了对方不用打洞也进得来;刚加进来的头 30 秒探测得更勤。
    仍然没有中继兜底,两边都在运营商级 NAT / 对称型 NAT 后面、路由器又开不了端口时还是打不通;还没在真实的家用路由器之间验证过
  • 打不通时看得出卡在哪:朋友卡片上写着"对方的报文没到"还是"我们的没到对方";地址卡片上的"诊断"一键复制诊断信息
  • 手机上:点阵跟着手指走;滑动时玻璃面板和文字粘在一起(改用系统的毛玻璃);点按时不再出现蓝色方块
  • 安卓安装时显示的版本号一直是 1.0,现在是真实的版本号
  • 动画:启动动画(点阵扩散、Logo 飞到角落)、带方向的切页、弹窗退场、列表平滑重排、网状图上朋友飞出来和打洞的光点;整体节奏放慢、放软

还在早期:没有经过安全审查,还没在两台真的电脑之间拿真的游戏联机试过。

玩家:Windows 桌面客户端

Meshora-*-setup.exe:装到 Program Files,运行时需要管理员权限(要建虚拟网卡)。
装过旧版本的直接运行它就是升级,网络、名字、私钥都留着。卸载在"设置 → 应用"里。

  • 安装程序没有代码签名,SmartScreen 会提示"未知发布者"
  • 要有 Microsoft Edge WebView2 运行时(Windows 11 自带;没有时安装程序会给出下载地址)
  • 没有免安装版,理由见威胁模型

用法见桌面客户端。

玩家:安卓客户端

Meshora-*-android.apk:和桌面端同一个界面,靠系统的 VPN 功能组网(只接管网里的地址,上网不受影响)。
第一次连接时系统会问"是否允许 Meshora 设置 VPN 连接"。还没在真的手机上试过。

自动更新

客户端每次打开都查一次 latest.json,开着的话之后每 6 小时再查(设置里可以关);查到新版本会弹窗问要不要更新。新版本的安装包有 Ed25519 签名,核对过才装:
Windows 上点一下就装好、自动重新打开;安卓上交给浏览器下载,系统安装器会核对 APK 的签名。

核对

下载后核对 SHA-256,和 SHA256SUMS.txt 里的对得上再用:

Get-FileHash -Algorithm SHA256 .\Meshora-*-setup.exe

Meshora v1.0.2

Choose a tag to compare

@github-actions github-actions released this 02 Oct 10:57

这一版

  • 不用服务器也能联机(直连模式):建网络时选"不用服务器(直连)",和每位朋友互发一段连接码,靠打洞直接连上,全程不经过任何服务器。
    没有中继兜底,路由器是对称型 NAT 时多半连不上;还没在真实的家用路由器之间验证过。见不用服务器(直连)
  • 新界面:点阵背景(鼠标附近的点会聚拢变亮)、磨砂玻璃、重新排版——你的地址挪到网络页顶上
  • 每次打开都检查更新,有新版本弹窗问要不要更新
  • 修好确认框("解散这个网络?""更新到…?")透出底下文字的问题

还在早期:没有经过安全审查,还没在两台真的电脑之间拿真的游戏联机试过。

玩家:Windows 桌面客户端

Meshora-*-setup.exe:装到 Program Files,运行时需要管理员权限(要建虚拟网卡)。
装过旧版本的直接运行它就是升级,网络、名字、私钥都留着。卸载在"设置 → 应用"里。

  • 安装程序没有代码签名,SmartScreen 会提示"未知发布者"
  • 要有 Microsoft Edge WebView2 运行时(Windows 11 自带;没有时安装程序会给出下载地址)
  • 没有免安装版,理由见威胁模型

用法见桌面客户端。

玩家:安卓客户端

Meshora-*-android.apk:和桌面端同一个界面,靠系统的 VPN 功能组网(只接管网里的地址,上网不受影响)。
第一次连接时系统会问"是否允许 Meshora 设置 VPN 连接"。还没在真的手机上试过。

自动更新

客户端每次打开都查一次 latest.json,开着的话之后每 6 小时再查(设置里可以关);查到新版本会弹窗问要不要更新。新版本的安装包有 Ed25519 签名,核对过才装:
Windows 上点一下就装好、自动重新打开;安卓上交给浏览器下载,系统安装器会核对 APK 的签名。

核对

下载后核对 SHA-256,和 SHA256SUMS.txt 里的对得上再用:

Get-FileHash -Algorithm SHA256 .\Meshora-*-setup.exe

Meshora v1.0.1

Choose a tag to compare

@github-actions github-actions released this 02 Oct 06:56

1.0.1 改了什么

  • 流体背景、重新排版(设置、管理页一组一张卡片,手机上不再一个字一行)、切页和列表的动画
  • Windows 安装程序改版:分步、带动画;安装位置可以改(选的文件夹要是普通账户改不了的,装好收紧成只有管理员能写)
  • 修好:开关画坏了、设置页右边的竖线、按钮被挤扁、安卓上网状图是空的
  • 只发 Windows 和安卓,不再发布 Linux 版本

装着 1.0.0 的客户端会提示"可更新":Windows 上点一下装好自己重新打开,安卓上交给浏览器下载。

还在早期:没有经过安全审查,还没在两台真的电脑之间拿真的游戏联机试过。

玩家:Windows 桌面客户端

Meshora-*-setup.exe:装到 Program Files,运行时需要管理员权限(要建虚拟网卡)。
装过旧版本的直接运行它就是升级,网络、名字、私钥都留着。卸载在"设置 → 应用"里。

  • 安装程序没有代码签名,SmartScreen 会提示"未知发布者"
  • 要有 Microsoft Edge WebView2 运行时(Windows 11 自带;没有时安装程序会给出下载地址)
  • 没有免安装版,理由见威胁模型

用法见桌面客户端。

玩家:安卓客户端

Meshora-*-android.apk:和桌面端同一个界面,靠系统的 VPN 功能组网(只接管网里的地址,上网不受影响)。
第一次连接时系统会问"是否允许 Meshora 设置 VPN 连接"。还没在真的手机上试过。

自动更新

客户端每 6 小时查一次 latest.json(设置里可以关)。新版本的安装包有 Ed25519 签名,核对过才装:
Windows 上点一下就装好、自动重新打开;安卓上交给浏览器下载,系统安装器会核对 APK 的签名。

核对

下载后核对 SHA-256,和 SHA256SUMS.txt 里的对得上再用:

Get-FileHash -Algorithm SHA256 .\Meshora-*-setup.exe

Meshora v1.0.0

Choose a tag to compare

@github-actions github-actions released this 01 Oct 10:34

重新发布过一次。 10 月 1 日上午发的第一版只有 Windows 客户端、没有自动更新。装过那一版的,下载下面的 Meshora-1.0.0-setup.exe 运行一遍(它会先卸掉旧的,网络、名字、私钥都留着);之后的版本会自动更新。

只发 Windows 和安卓客户端,不出 Linux 版本。

还在早期:没有经过安全审查,还没在两台真的电脑之间拿真的游戏联机试过。

玩家:Windows 桌面客户端

Meshora-*-setup.exe:装到 Program Files,运行时需要管理员权限(要建虚拟网卡)。
装过旧版本的直接运行它就是升级,网络、名字、私钥都留着。卸载在"设置 → 应用"里。

  • 安装程序没有代码签名,SmartScreen 会提示"未知发布者"
  • 要有 Microsoft Edge WebView2 运行时(Windows 11 自带;没有时安装程序会给出下载地址)
  • 没有免安装版,理由见威胁模型

用法见桌面客户端。

玩家:安卓客户端

Meshora-*-android.apk:和桌面端同一个界面,靠系统的 VPN 功能组网(只接管网里的地址,上网不受影响)。
第一次连接时系统会问"是否允许 Meshora 设置 VPN 连接"。还没在真的手机上试过。

自动更新

客户端每 6 小时查一次 latest.json(设置里可以关)。新版本的安装包有 Ed25519 签名,核对过才装:
Windows 上点一下就装好、自动重新打开;安卓上交给浏览器下载,系统安装器会核对 APK 的签名。

核对

下载后核对 SHA-256,和 SHA256SUMS.txt 里的对得上再用:

Get-FileHash -Algorithm SHA256 .\Meshora-*-setup.exe