baptisterajaut/radmin-vpn-linux

GitHub: baptisterajaut/radmin-vpn-linux

通过 Wine 在 Linux 上运行 Radmin VPN,通过自定义 NDIS 驱动程序和 TAP 桥接实现零丢包的虚拟专用网络功能。

Stars: 1 | Forks: 0

# Linux 版 Radmin VPN 通过 Wine 在 Linux 上运行 [Radmin VPN](https://www.radmin-vpn.com/)。加入 VPN 网络、查看对等节点、玩游戏——无需 Windows 虚拟机。 **AI 辅助代码。** 由人类和 Claude(Anthropic)协作构建。驱动程序、钩子和桥接器是通过使用 Ghidra 对 Radmin VPN 未文档化的驱动协议进行大量 AI 辅助逆向工程完成的。**这可以工作,但不提供任何保证。** 与 Famatech 无关联。Radmin VPN 是专有软件——请从 [radmin-vpn.com](https://www.radmin-vpn.com/) 自行下载。使用风险自负。 ## 工作原理 Radmin VPN 的 Windows 服务通过 NDIS 微型端口驱动程序与其虚拟网络适配器通信。Wine 不支持 NDIS,因此我们用我们自己的实现替换驱动程序,连接到 Linux TAP 设备。一个钩子 DLL 处理 Wine 兼容性问题(适配器命名、注册表权限)。结果是运行在 Wine 原生环境中的完全可用的 Radmin VPN 客户端。 ``` Linux app ← TAP (radminvpn0) ← tap_bridge ← FIFO ← rvpnnetmp.sys (Wine driver) ← RvControlSvc.exe ``` ## 前置条件 - **Wine** >= 9.0(在 Wine 11.5、Arch Linux 上测试通过) - **mingw-w64** 交叉编译器(`i686-w64-mingw32-gcc`、`x86_64-w64-mingw32-gcc`)——用于从源码构建 - **python3** ——用于服务日志解析 - **sudo** 权限——用于 TAP 设备创建和路由 - **TUN/TAP 内核支持**——通常已内置,可通过 `modprobe tun` 检查 - **Radmin VPN 安装程序**——从 [radmin-vpn.com](https://www.radmin-vpn.com/) 下载 ### Arch Linux ``` sudo pacman -S wine mingw-w64-gcc python ``` ### Ubuntu/Debian ``` sudo apt install wine64 wine32 gcc-mingw-w64 python3 ``` ## 快速开始 ``` git clone https://github.com/baptisterajaut/radmin-vpn-linux.git cd radmin-vpn-linux # 选项 A:从 GitHub Releases 下载预编译二进制文件 mkdir -p build TAG=$(curl -sI https://github.com/baptisterajaut/radmin-vpn-linux/releases/latest | grep -i location | grep -oP 'v[\d.]+') curl -sL "https://github.com/baptisterajaut/radmin-vpn-linux/releases/download/${TAG}/radmin-vpn-linux-${TAG}.tar.gz" \ | tar xz -C build/ # 选项 B:从源代码编译 make # 从 https://www.radmin-vpn.com/ 下载 Radmin VPN 安装程序 ./run.sh --installer ~/Downloads/Radmin_VPN_*.exe ``` 后续运行时,只需: ``` ./run.sh ``` ## 从源码构建 需要 `mingw-w64` 交叉编译器。如果不想安装 mingw,可以从 [Releases](
标签:DNS解析, Ghidra, mingw-w64, NDIS驱动, P2P网络, Radmin VPN, TAP设备, TUN/TAP, VPN, Windows兼容层, Wine, WINE驱动开发, 云资产清单, 交叉编译, 客户端加密, 开源项目, 游戏加速, 系统集成, 网络桥接, 虚拟网络适配器, 逆向工具, 逆向工程