Two regressions broke subscription updates against typical providers:
1. In SubscriptionManager.successCallback, the plain-text fallback added
in 88e447d ran unconditionally after the base64 try block, overwriting
the correctly parsed share links with a single line of raw base64. Move
it into the failure branch (with a "://" sanity check so pybase64's
lenient decode of plain text doesn't slip through as a false positive),
and report failure only when both decoders fail.
2. updateSubsByWebGET issued the request without a User-Agent header.
Some providers respond with 503 to the default Qt UA. Identify
ourselves as "Furious/<version>" so the request goes through.
Furious
A cross‑platform GUI proxy client based on PySide6. Support Xray-core & hysteria.
Features
- 🖥️ Cross‑platform — Runs on Windows, macOS and Linux
- ⚙️ Built‑in Support For Xray-core & Hysteria — Shipped as Python bindings for convenience
- 🔗 Protocol Support — VLESS, VMess, Shadowsocks, Trojan, hysteria1 & hysteria2
- 🌐 TUN Mode Support — Available on Windows, macOS and Linux
- 📝 Integrated configuration editor — Fully editable configuration UI
- 🔄 Subscription management — Add, update or schedule refreshes
- 🔌 Client UX — One‑click Connect / Disconnect
- 📥 Import via share link, JSON, or QR Code
- 📤 Export as share link, JSON, or QR Code
- 🔓 Open-source & Reproducible Builds
- ...
Install
You can install from the GitHub Releases page or directly from PyPI.
🪟 winget (Windows only)
winget install --id=LorenEteval.Furious -e
🐍 PyPI
pip install Furious-GUI
Wiki
Windows TUN (wintun.dll)
The Windows release is amd64 (x64) only. The official Wintun package ships one wintun.dll per CPU architecture under wintun\bin\ (for example amd64, arm, arm64, and x86).
You must use the DLL from wintun\bin\amd64\wintun.dll. Loading a DLL from another architecture (for example arm64 or x86) can crash TUN mode.
Full setup (including where to place the file and administrator steps) is documented in TUN Mode.
Contributing
Credits
Special thanks to @rakleed for adding the Windows package to winget.
Donations
If you find this project useful, donations are warmly appreciated. They help sustain development, testing and future improvements.
- BTC:
12Yp5Ffr6sXR5Ha5h43FnGW4RSCQeeJeUG - TRC20/TRON (USDT, TRON, ...):
TVHKXJq6S5cWzLwa7tLf6LoYB3T9ftiFkN
Star History
License
Licensed under GPL v3.0.