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驱动开发, 云资产清单, 交叉编译, 客户端加密, 开源项目, 游戏加速, 系统集成, 网络桥接, 虚拟网络适配器, 逆向工具, 逆向工程