davemaciel/gamingflix-ubisoft-offline-tool
GitHub: davemaciel/gamingflix-ubisoft-offline-tool
一款通过 Windows 防火墙规则将 Ubisoft Connect 锁定为离线模式的轻量工具,解决共享账号被并发登录踢下线的问题。
Stars: 0 | Forks: 0
🎮 GamingFlix — Ubisoft 离线工具
让 Ubisoft Connect 保持在离线模式,当他人登录同一账号时也不会丢失您的会话。
一键操作。仅使用防火墙。100% 开源代码,供您随时审计。
## 😩 问题背景
在**共享**的游戏账号中,当您正在游玩且**另一人上线**登录同一个 Ubisoft 账号时,Ubisoft 会**强制下线您的会话**。结果就是:您会莫名其妙地被踢出游戏。
## ✅ 解决方案
**GamingFlix Ubisoft Offline Tool** 能让 Ubisoft Connect **锁定在离线模式**。由于没有网络连接,Ubisoft 无法检测到并发登录,因此**不会把您踢下线**。您就可以安心游玩了。
## 🔍 工作原理(完全透明)
该应用在您的电脑上只做**一件**事:使用 Windows **官方**命令 `netsh advfirewall` 为 Ubisoft Connect 的可执行文件创建(或移除)**Windows 防火墙**规则。
当您点击**启用离线模式**时,它执行的等效操作如下:
```
netsh advfirewall firewall add rule name="GamingFlix_Ubi_Offline" dir=out action=block program="...\UbisoftConnect.exe" enable=yes
netsh advfirewall firewall add rule name="GamingFlix_Ubi_Offline" dir=in action=block program="...\UbisoftConnect.exe" enable=yes
```
(针对 Ubisoft Connect 的每个可执行文件:`UbisoftConnect.exe`、`upc.exe`、`UbisoftGameLauncher.exe`、`UbisoftGameLauncher64.exe`、`UplayWebCore.exe`)
当您点击**停用离线模式**时,它仅移除这些规则:
```
netsh advfirewall firewall delete rule name="GamingFlix_Ubi_Offline"
```
所有系统逻辑都位于 [`src/main.c`](src/main.c) 中的 `fw_block()`、`fw_unblock()` 和 `fw_is_active()` 函数内。您可以查阅一下——代码行数不多。
## 🛡️ 本应用**绝不**会做的事
- ❌ **不会**禁用 Windows Update(您可以也应该继续保持系统更新)。
- ❌ **不会**收集、发送或存储您的任何数据(零遥测,零网络请求)。
- ❌ **不会**安装任何服务、驱动程序或计划任务。
- ❌ **不会**篡改密码、账号、文件或任何其他程序。
- ❌ **不**包含破解 DRM、破解补丁或任何非法内容——仅仅是设置防火墙。
需要**管理员权限**的原因只有一个:在 Windows 中创建防火墙规则需要管理员权限。除此之外绝无其他操作。
## 📥 使用说明
### 选项 1 — 安装程序(推荐)
1. 在 **[Releases](../../releases)** 标签页下载 **`GamingFlix-Ubisoft-Offline-Setup.exe`**。
2. 打开安装程序。安装向导将引导您:**欢迎界面 → 接受条款 → 选择文件夹 → 安装**。它会在**开始菜单**和**桌面**上创建快捷方式。
3. 安装完成后,勾选*“立即打开”*或使用已创建的快捷方式。
### 选项 2 — 便携版(免安装)
1. 在 **[Releases](../../releases)** 标签页下载 **`GamingFlix-Ubisoft-Offline-Tool.exe`** 并直接打开运行。
### 使用该应用
1. Windows 可能会请求管理员权限 → 选择**是**(仅设置防火墙需要)。
2. 点击**启用离线模式**。**无需提前打开游戏**——在此处启用后,再正常打开 Ubisoft/游戏即可(将自动进入离线状态)。
3. 当您想恢复正常状态时(在 Ubisoft 上更新/购买游戏),点击**停用离线模式**。
### ⚠️ “Windows 已保护你的电脑”(SmartScreen)
由于该应用是新的且**没有付费的签名证书**,Windows 可能会显示蓝色的警告屏幕。**这并不是病毒**——仅仅是因为该应用尚未积累信誉度。请点击**“更多信息”**,然后点击**“仍要运行”**。如果您愿意,也可以从源代码**自行编译**(见下文)并运行您自己的二进制文件。
## 🧰 自行编译(不信任 `.exe`?从代码编译)
需要 **mingw-w64**。在 Linux 环境下:
```
sudo apt install mingw-w64
./build.sh
# 输出:dist/GamingFlix-Ubisoft-Offline-Tool.exe
```
生成的二进制文件与本仓库中提供的**完全一致**。没有任何隐藏步骤。
如果需要同时生成安装程序(可选,需要 **NSIS**):
```
sudo apt install nsis
makensis installer/installer.nsi
# 输出:dist/GamingFlix-Ubisoft-Offline-Setup.exe
```
## ❓ 常见问题解答
**安全吗?** 安全。它仅创建可逆的防火墙规则。您可以通过本应用或 Windows 防火墙移除所有规则。
**我会被封号吗?** 不会。该应用不会修改游戏或 Ubisoft 本身;它仅控制其本地网络连接,这是 Windows 的一项正常功能。
**适用于哪些游戏?** 任何使用 Ubisoft Connect 的游戏。离线模式适用于整个 Ubisoft 平台。
**我的杀毒软件报毒了。** 因为这是一个全新的、没有付费签名的 `.exe` 文件——SmartScreen/杀毒软件有时会出于预防而发出警告。由于代码是开源的,您可以自行审计和/或编译。
## 📄 许可证
[MIT](LICENSE) — 随意使用、研究、修改和分享。
由 GamingFlix 用 ❤️ 打造 —— 让您无忧无虑地享受游戏。
标签:Ubisoft, 共享账号, 客户端加密, 游戏工具, 端点可见性, 网络防火墙