{"id":25731053,"url":"https://github.com/meowxiaoxiang/warframepairblocktool","last_synced_at":"2025-05-07T15:50:41.318Z","repository":{"id":63517608,"uuid":"466151683","full_name":"MeowXiaoXiang/WarframePairBlockTool","owner":"MeowXiaoXiang","description":"WarframePairBlockTool – Warframe 配對阻斷器，可限制特定 UDP 輸出來強制成為主機。","archived":false,"fork":false,"pushed_at":"2025-04-19T09:35:31.000Z","size":412,"stargazers_count":3,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-19T15:29:18.673Z","etag":null,"topics":["python","tkinter-gui","warframe"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MeowXiaoXiang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-03-04T14:21:34.000Z","updated_at":"2025-04-19T09:35:34.000Z","dependencies_parsed_at":"2024-03-27T15:45:24.968Z","dependency_job_id":"47792a44-3848-49aa-9d2d-5973e89bf9c7","html_url":"https://github.com/MeowXiaoXiang/WarframePairBlockTool","commit_stats":{"total_commits":15,"total_committers":2,"mean_commits":7.5,"dds":0.4666666666666667,"last_synced_commit":"baf40746f6c4d53774e93527f1dddb77874badbc"},"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MeowXiaoXiang%2FWarframePairBlockTool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MeowXiaoXiang%2FWarframePairBlockTool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MeowXiaoXiang%2FWarframePairBlockTool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MeowXiaoXiang%2FWarframePairBlockTool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MeowXiaoXiang","download_url":"https://codeload.github.com/MeowXiaoXiang/WarframePairBlockTool/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252910764,"owners_count":21823906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["python","tkinter-gui","warframe"],"created_at":"2025-02-26T02:28:23.549Z","updated_at":"2025-05-07T15:50:41.302Z","avatar_url":"https://github.com/MeowXiaoXiang.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# **Warframe 配對阻斷器**\n\n![Python 3.10](https://img.shields.io/badge/Python-3.10-blue?logo=python) ![License MIT](https://img.shields.io/badge/License-MIT-green) ![Version v3.0.0](https://img.shields.io/badge/Version-v3.0.0-orange)\n\n透過限制特定 UDP 端口輸出來強制成為主機，避免加入其他玩家的主機，確保你成為遊戲的主機。\n\n\u003e 若你想要在開放世界成為主機，你只要先將隊伍調整成非公開，進入載入的期間調整成公開即可，不必依賴此工具。\n\n## 📥 **下載**\n\n👉 [**Windows 執行檔 點我下載**](https://github.com/MeowXiaoXiang/WarframePairBlockTool/releases/download/v3.0.0/WarframePairBlockTool.exe \"下載 v3.0.0 版本\")\n\n## 📋 **功能特色**\n\n- **全新 PySide6 介面**：使用 PySide6 框架重寫，提供更現代化的使用者體驗\n- **系統列支援**：最小化至右下角系統列，不影響操作系統使用\n- **快捷鍵支援**：可設定全局快捷鍵快速切換配對狀態\n- **自訂阻斷端口**：用戶可以選擇要阻斷的 UDP 端口，工具設計上支持自定義端口\n- **自動解除阻斷**：預設 20 秒後解除阻斷，避免長時間阻斷影響 P2P 連線的穩定性\n- **自動請求系統管理員權限**：工具啟動時會自動請求系統管理員權限，以便修改防火牆規則\n- **主題適應**：自動適應 Windows 10/11 的明亮/深色主題設定\n- **不進行遊戲注入**：本工具僅通過控制 Windows 防火牆來達成目的，不會對遊戲進行任何注入操作\n- **設定檔存放於 AppData**：配置和日誌文件儲存於 AppData/Roaming 目錄，不污染程式資料夾\n\n## 🆕 **v3.0.0 版本更新**\n\n- 從 Tkinter 遷移到 PySide6 框架\n- 全新的現代化使用者介面\n- 新增右下角系統列功能\n- 支援全局快捷鍵\n- 新增主題適應功能，自動跟隨系統主題切換明暗模式\n- 重構專案結構，提高可維護性\n- 增強系統通知功能\n- 改進錯誤處理機制\n- 設定和日誌移至 AppData/Roaming 目錄，保持程式目錄整潔\n\n## 🚀 **如何使用**\n\n1. **啟動工具**：\n\n   - 雙擊 `WarframePairBlockTool.exe`，工具會自動請求系統管理員權限以修改防火牆規則。\n2. **開始阻斷配對**：\n\n   - 點擊「**配對正常**」按鈕，阻斷 UDP 埠（4950 和 4955 或您在工具中選擇的埠），確保你成為主機。\n   - 按鈕會變為「**配對已阻斷**」狀態，表示阻斷已生效。\n3. **自動解除阻斷**：\n\n   - 預設阻斷 20 秒後自動解除。你也可以在工具中調整所需的阻斷時間。\n4. **右下角系統列操作**：\n\n   - 關閉視窗後程式會自動最小化到右下角系統列\n   - 在系統列圖示上右鍵可以看到快捷操作選單\n\n## 🛠️ **打包說明**\n\n1. **安裝依賴套件**：在終端機中執行以下指令：\n\n   ```bash\n   pip install -r requirements.txt\n   ```\n\n2. **打包程式**：在專案根目錄下輸入以下指令：\n\n   ```bash\n   pyinstaller build.spec --noconfirm --clean\n   ```\n\n3. **查看打包結果**：\n   打包完成後，檔案會存放於 `dist` 資料夾內。\n\n## 🖼️ **使用介面示意圖**\n\n### 主介面展示\n\n![主介面三態圖示](./markdown_imgs/main_interface.png)\n\n本工具提供「正常模式」、「配對阻斷」與「UDP 埠選擇」三種主要互動狀態：\n\n- ✅ **左側**：正常狀態，按鈕為綠色，代表目前未進行封鎖\n- ❌ **中間**：阻斷狀態，按鈕變為紅色，表示目前封鎖中\n- 🔽 **右側**：展開 UDP 埠下拉選單以選擇適用的埠段\n\n---\n\n### 托盤功能與狀態顯示\n\n![系統托盤功能](./markdown_imgs/tray_system.png)\n\n透過系統托盤圖示，您可以快速執行：\n\n- 顯示/隱藏主視窗\n- 切換阻斷狀態\n- 快速查看當前配對狀態（包含綠燈 / 紅燈）\n- 一鍵開啟 Windows 防火牆管理介面\n\n---\n\n### 設定面板\n\n![設定面板](./markdown_imgs/settings_panel.png)\n\n此視窗可讓使用者快速調整功能偏好：\n\n- ✅ **左側**：未設定任何快捷鍵，僅啟用 Windows 通知功能\n- 🎯 **右側**：已設定快捷鍵（如 `Alt + A`），可用於快速切換阻斷狀態\n- 🔁 可點擊按鈕重新設定快捷鍵，或使用下方按鈕**一鍵清除所有設定**\n\n---\n\n### 通知效果展示\n\n![通知效果展示](./markdown_imgs/notifications.png)\n\n當以下狀況發生時，工具會透過 Windows 通知中心即時提示使用者：\n\n- 🎯 快捷鍵設定成功（如：`Alt + A`）\n- 📥 程式最小化至系統托盤\n- ❌ 配對阻斷啟動（顯示封鎖的 UDP 埠）\n- ✅ 配對恢復（自動或手動解除阻斷）\n\n\u003e ⚠️ 注意：通知顯示效果將受 Windows 系統設定影響。\n\u003e 若您啟用了「專注輔助」、「勿擾模式」或「遊戲模式」，通知可能不會即時彈出，但仍會顯示於通知中心中。\n\n## ❓ **常見問題與注意事項**\n\n1. **無法成為主機？**\n\n   - 檢查防火牆是否有名為「WarframePairBlockPort」的輸出封鎖規則\n   - 確保工具中選擇的UDP端口與遊戲內設定相符（可在 Warframe 中的 選項 → 系統 → 網路連接埠[UDP] 查看）\n   - 確認你的系統允許遊戲的 P2P 連線\n2. **阻斷後看不到其他玩家？**\n\n   - 過長的阻斷時間可能導致同步問題。\n   - 使用工具的**自動回復配對**功能來避免此問題。\n3. **防毒軟體阻擋執行檔？**\n\n   - 若遇到防毒軟體警告，將工具加入信任清單即可。\n4. **找不到右下角系統列圖示？**\n\n   - 檢查 Windows 任務欄右下角的隱藏圖示區域。\n   - 確保程式已啟動且未被系統終止。\n5. **想要查看或備份設定檔？**\n\n   - 設定檔和日誌儲存於 `%APPDATA%\\WarframePairBlockTool` 目錄\n   - 可在檔案總管地址欄輸入 `%APPDATA%\\WarframePairBlockTool` 直接前往\n   - 設定檔為 `WarframePairBlockTool.ini`，日誌為 `WarframePairBlockTool.log`\n\n## 🤝 **貢獻與支援**\n\n若有任何問題或建議，請在 GitHub 上提交 Issue 或 Pull Request。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeowxiaoxiang%2Fwarframepairblocktool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmeowxiaoxiang%2Fwarframepairblocktool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeowxiaoxiang%2Fwarframepairblocktool/lists"}