跳到正文

支持的平台 ​

微子 0.5.2 的中枢、被控端、桌面客户端和 Android 应用,各自装在下表列出的系统上,每一行对应发布页上的一个文件。完整版的文件在 GitHub 发布页上,旁边有 SHA256SUMS 和源码包。所有组件都只有 64 位版本。

每个包装在哪、以谁运行 ​

同一个发布标签同时发布中枢、被控端和客户端三种安装包,以及 Android 应用。

安装包装在哪以谁的身份运行
neutrino-hub一台常开的机器:Linux 任意模式,或服务器模式的 macOS、Windowsroot;macOS 上是 root 的 LaunchDaemon,Windows 上是 LocalSystem 服务
neutrino-agent每台受管的 Linux、Windows 或 Macroot,没有窗口;macOS 上是 LaunchDaemon,Windows 上是 LocalSystem 服务
neutrino-client每个人自己的 Linux、Windows 或 Mac 电脑这个人自己的账户
Android 应用每个人的 Android 手机手机上的这个应用

LocalSystem 是 Windows 自己的系统账户,面板和客户端上写作 SYSTEM。中枢装好时,nhub setup 在同一台机器上也装一个被控端。

中枢 ​

系统架构文件
Debian 12 及以上,Ubuntu 22.04 及以上,Raspberry Pi OS 64 位 bookworm 及以上x86-64neutrino-hub_0.5.2_amd64.deb
同上ARM64neutrino-hub_0.5.2_arm64.deb
Fedora 41 及以上;RHEL 9 系,例如 AlmaLinux、Rocky,先启用 EPELx86-64neutrino-hub-0.5.2-1.x86_64.rpm
同上ARM64neutrino-hub-0.5.2-1.aarch64.rpm
Arch、EndeavourOS、Manjarox86-64neutrino-hub-0.5.2-1-x86_64.pkg.tar.zst
Windows 10 1809 及以上,Windows 11,只有服务器模式x86-64neutrino-hub-0.5.2-windows-amd64.msi
Apple 芯片上的 macOS 12.3 及以上,只有服务器模式ARM64neutrino-hub-0.5.2-macos-arm64.pkg
Intel 芯片上的 macOS 12.3 及以上,只有服务器模式x86-64neutrino-hub-0.5.2-macos-amd64.pkg

Linux 上的中枢包自带 Python 环境,不动系统装的任何东西,其余依赖都写在包里:systemd、nftables、dnsmasq、iproute2、wpa_supplicant、dhcpcd、fail2ban、iw、arp-scan、vnstat、curl、smbclient、OpenSSH 客户端和 pkexec。要发 Wi-Fi 的机器还推荐装 hostapd。Debian 系上 dhcpcd 写作 dhcpcd-base | dhcpcd5,因为 Ubuntu 22.04 上这个程序叫后一个名字;pkexec 写作 pkexec | policykit-1。RHEL 9 系的 fail2ban、arp-scan 和 vnstat 在 EPEL 里。

Windows 和 macOS 上的中枢只运行 服务器 模式:只在机器所连的网络上提供服务,不当路由器。这两种系统的中枢包里有编译好的中枢,以及中枢驱动的每个程序,不依赖系统的包。包里还有本机要装的被控端。

被控端 ​

系统架构文件
Debian 12 及以上,Ubuntu 22.04 及以上,Raspberry Pi OS 64 位x86-64neutrino-agent_0.5.2_amd64.deb
同上ARM64neutrino-agent_0.5.2_arm64.deb
Fedora 41 及以上;RHEL 9 系x86-64neutrino-agent-0.5.2-1.x86_64.rpm
同上ARM64neutrino-agent-0.5.2-1.aarch64.rpm
Windows 10 1809 及以上,Windows 11x86-64neutrino-agent-0.5.2-windows-amd64.msi
Apple 芯片上的 macOS 12.3 及以上ARM64neutrino-agent-0.5.2-macos-arm64.pkg
Intel 芯片上的 macOS 12.3 及以上x86-64neutrino-agent-0.5.2-macos-amd64.pkg

被控端没有窗口,不监听任何端口。Linux 上的包带着自己的解释器和 RustDesk 主机端。Windows 和 macOS 的安装程序带着编译好的被控端,RustDesk 放在被控端自己的目录里,机器的 远程桌面 开关打开时,被控端才登记它。

Windows 版只有 x86-64,因为 RustDesk 没有发布 Windows ARM64 版本。终端用的伪控制台从 Windows 10 1809 起才有。

桌面客户端 ​

系统架构文件
Debian 12 及以上,Ubuntu 22.04 及以上,带桌面会话x86-64neutrino-client_0.5.2_amd64.deb
同上ARM64neutrino-client_0.5.2_arm64.deb
RHEL 9 系,例如 AlmaLinux、Rocky,和 Fedora 41 及以上,带桌面会话x86-64neutrino-client-0.5.2-1.x86_64.rpm
同上ARM64neutrino-client-0.5.2-1.aarch64.rpm
Windows 10 1809 及以上,Windows 11x86-64neutrino-client-0.5.2-windows-amd64.msi
Apple 芯片上的 macOS 12.3 及以上ARM64neutrino-client-0.5.2-macos-arm64.pkg
Intel 芯片上的 macOS 12.3 及以上x86-64neutrino-client-0.5.2-macos-amd64.pkg

Linux 客户端的窗口用 WebKitGTK,4.1 和 4.0 两种接口都行;挂载共享要用 cifs-utils 和 polkit。缺 appindicator 库时,托盘图标改用 GTK 状态图标画出。Windows 上的窗口用 WebView2 运行时,系统缺它时安装程序装上它。Windows 版只有 x86-64,因为 cc-switch 没有发布 Windows ARM64 版本。

Android 应用 ​

系统架构文件
Android 8.0 及以上arm64-v8aneutrino-client-0.5.2-android.apk

Android 8.0 对应 API 级别 26,即应用声明的 minSdk;更旧的手机上,系统的安装程序直接拒装。

版本 ​

每个发行版本都分完整版和国内版两份,文件名的写法相同,从哪个发布页下载决定是哪一版。

版本发布页发布的文件
完整版GitHub,https://github.com/iffiX/neutrino/releases,保留每个发行版本上面各表的全部文件
国内版Gitee,https://gitee.com/iffiX/neutrino/releases,只留最新的发行版本中枢、被控端和桌面客户端各自的 x86-64 与 ARM64 .deb、Windows .msi、Apple 芯片 Mac .pkg,以及 Android .apk

国内版的中枢没有代理和 NetBird:没有 代理 页,外部访问 页上没有 NetBird 卡片,也没有 旁路网关 模式。国内版的桌面客户端和 Android 应用没有 NetBird。两版的被控端相同。完整版的包只升级到完整版的包,国内版的也一样。

协议号 ​

包和包之间要对上的是协议号,包的版本号不参与。0.5.2 的每个包都用协议 3,中枢只接受协议 3 的被控端和客户端。

协议号首个版本
10.3.0
20.4.0
30.5.2

所以 0.3 和 0.4 的被控端和客户端连不上 0.5.2 的中枢,0.5.2 的被控端和客户端也连不上 0.4 的中枢。0.4 的中枢不能升级到 0.5.2:全新安装 0.5.2 的中枢,每台机器装 0.5.2 的包,再用新链接加入。屏幕上看到的原因和处理,见故障排查;协议号在通道上怎么核对,见通道。

各系统能用的模块 ​

受管机器的系统跑不了的模块,在 模块 页的选择器里是灰的,写着 这台机器的系统不支持。

模块LinuxWindowsmacOS
文件共享发行版软件源里的 Samba系统自带的 SMB 服务系统自带的 SMB 服务
终端支持只能设 shell 程序支持
远程桌面支持只有 x86-64支持
Giteax86-64 和 ARM64x86-64Apple 芯片和 Intel
容器发行版软件源里的 Podman不支持不支持
ZFS 存储各发行版系列存放 OpenZFS 的软件源不支持不支持
VS Codex86-64 和 ARM64x86-64Apple 芯片和 Intel
code-serverx86-64 和 ARM64不支持Apple 芯片和 Intel
CloudCLIx86-64 和 ARM64x86-64Apple 芯片和 Intel
Codegx86-64 和 ARM64,glibc 2.34 及以上,被控端的安装包也要求这个版本x86-64Apple 芯片和 Intel
AnyDesk、TeamViewer,作为 设备 页的远程桌面机器上自己装了才检测到同左同左

被控端驱动的程序有以下最低版本:

程序最低版本
Podman3.4;从 4.4 起容器写成 Quadlet 文件
Samba4.15
ZFS2.1
git2.0,Gitea 用;macOS 和 Windows 上要自己装
Windows PowerShell5.1,Windows 上的文件共享用
macOS12,macOS 上的文件共享用

微子 · 个人开发基础设施