Secure Torrent Downloader with Tor-based Anti-Throttling - Bypasses ISP throttling through Tor network routing and traffic encryption
Project description
๐ F_ooredoo - Secure Torrent Downloader
Version 1.0.0 by Mohamed Aziz Bahloul
A modern, encrypted torrent client specifically designed to bypass ISP throttling through Tor network routing and advanced traffic encryption.
๐ Features
Anti-Throttling Technology
- Tor Network Routing: All traffic routed through Tor SOCKS5 proxy for maximum ISP bypass
- RC4/MSE Protocol Encryption: Forced encryption on all BitTorrent connections
- Deep Packet Inspection (DPI) Bypass: Traffic obfuscation combined with Tor routing
- DHT Obfuscation: Encrypted peer discovery through Tor
- uTP Protocol Support: Additional layer to bypass throttling
- Randomized Ports: Avoids common BitTorrent port blocking
- Traffic Pattern Randomization: Makes it harder to identify torrent traffic
User Experience
- Modern GUI: Built with CustomTkinter for a sleek, dark-themed interface
- Real-time Progress: Live download/upload speeds and peer count
- Tor Status: Visual indicator showing Tor proxy is active
- Magnet Link Support: Just paste and download
- .torrent File Support: Browse and select torrent files
- Multi-torrent Management: Download multiple files simultaneously
- Cross-Platform: Works on Linux, Windows, and macOS
๐ Requirements
- Python 3.8 or higher
- Tor (must be installed and running)
- Internet connection
๏ฟฝ Quick Start
1. Install Tor
Ubuntu/Debian:
sudo apt update && sudo apt install tor
sudo systemctl start tor
Fedora:
sudo dnf install tor
sudo systemctl start tor
Arch Linux:
sudo pacman -S tor
sudo systemctl start tor
macOS:
brew install tor
brew services start tor
Windows:
- Download and install Tor Browser from torproject.org
- Or use Chocolatey:
choco install tor
2. Install F_ooredoo
pip install fuckooredoo
3. Run the Application
fuckooredoo
That's it! The application will:
- โ Check if Tor is installed
- โ Verify Tor is running
- โ Launch the GUI with all features ready
- โ Route all torrent traffic through Tor automatically
๐ฏ How to Use
-
Start the application:
fuckooredoo
-
Add a Magnet Link:
- Copy a magnet link (starts with
magnet:?xt=urn:btih:...) - Paste it in the input field
- Click "โฌ Download"
- Copy a magnet link (starts with
-
Or Use a .torrent File:
- Click "๐ Browse .torrent"
- Select your file
- Click "โฌ Download"
Managing Downloads
- Pause: Click the โธ button
- Resume: Click the โถ button
- Remove: Click the ๐ button
- Change Location: Click "Change" in the status bar
๐ง Advanced Usage
Development Installation
# Clone the repository
git clone https://github.com/AzizBahloul/F_ooredoo.git
cd F_ooredoo
# Install in development mode
pip install -e .
# Run the application
fuckooredoo
Configuration
The application uses optimal settings by default:
- Encryption Mode: Forced (RC4/MSE)
- Tor Proxy: Enabled by default
- Connection Limit: 2000 peers
- DHT: Enabled with obfuscation
๐ก๏ธ How It Works
Bypassing ISP Throttling with Tor
- Tor Network Routing: All BitTorrent traffic is routed through Tor's SOCKS5 proxy (port 9050)
- Protocol Encryption: RC4/MSE encryption makes traffic unreadable to ISP Deep Packet Inspection
- Traffic Obfuscation: Encrypted traffic doesn't match typical BitTorrent patterns
- Port Randomization: Random ports avoid simple port-based blocking
- DHT Obfuscation: Peer discovery is also encrypted
Why Tor Method Only?
This version exclusively uses Tor for maximum security and anonymity:
- โ Complete ISP bypass
- โ IP address protection
- โ Geographic restrictions bypass
- โ Deep packet inspection bypass
- โ No need for additional VPN
๐ Project Structure
F_ooredoo/
โโโ fuckooredoo/
โ โโโ __init__.py
โ โโโ __main__.py # CLI entry point
โ โโโ torrent_client.py # Core torrent client with Tor
โ โโโ gui.py # Modern GUI
โ โโโ main.py # Legacy entry point
โโโ pyproject.toml # Package configuration
โโโ setup.py # Setup script
โโโ requirements.txt # Dependencies
โโโ README.md # This file
โโโ LICENSE # MIT License
๏ฟฝ Troubleshooting
Tor Not Running
If you see "Tor is not running":
# Linux
sudo systemctl start tor
# macOS
brew services start tor
# Windows
# Start Tor Browser or tor.exe
"No module named 'libtorrent'" Error
pip install --upgrade fuckooredoo
Downloads Are Slow
- Verify Tor is running: The app will show โ Tor status
- Try a more popular torrent (more peers = better speeds)
- Check your internet connection speed
- Note: Tor routing may add some overhead
Application Won't Start
Verify Python version:
python --version # Should be 3.8+
Reinstall:
pip uninstall fuckooredoo
pip install fuckooredoo
Windows-Specific Issues
If you encounter issues on Windows:
- Install Python from python.org
- Check "Add Python to PATH" during installation
- Install Microsoft Visual C++ Redistributable
- Run Command Prompt as Administrator
๐ก Tips for Best Performance
- Keep Tor Running: Make sure Tor service is always active
- Popular Torrents: Work best with more peers supporting encryption
- Firewall: Allow the application through your firewall
- Seeding: Keep seeding after downloads to help the network
โ ๏ธ Legal Notice
This software is designed to bypass unfair ISP throttling on legal torrent traffic through Tor network.
- Always respect copyright laws in your country
- Only download content you have the right to download
- This tool is for educational purposes and legitimate use cases
- The developers are not responsible for any misuse
๏ฟฝ Future Enhancements
Potential features for future versions:
- Additional proxy support options
- Bandwidth limiting controls
- RSS feed support for automation
- Download scheduling
- Enhanced encryption options
๐ License
MIT License - Copyright (c) 2024 Mohamed Aziz Bahloul
See LICENSE file for details.
๐จโ๐ป Author
Mohamed Aziz Bahloul
- GitHub: @AzizBahloul
- Project: F_ooredoo
๐ค Contributing
Contributions are welcome! Areas for improvement:
- Cross-platform enhancements
- Performance optimizations
- Additional security features
- Bug fixes and testing
๐ Show Your Support
If this project helps you bypass ISP throttling, give it a โญ๏ธ on GitHub!
Made with โค๏ธ by Mohamed Aziz Bahloul to fight unfair ISP throttling
Encryption is your right. Privacy matters. ๐
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fuckooredoo-1.0.1-py3-none-any.whl.
File metadata
- Download URL: fuckooredoo-1.0.1-py3-none-any.whl
- Upload date:
- Size: 23.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
56fdffb6513eae12c767ece3e08a584c748af2a757e3b48ff83c867aabd2ee44
|
|
| MD5 |
cf713e69deb4e2bac7c365e02353da00
|
|
| BLAKE2b-256 |
3d0b7f3d91b92ccb108a3ea5307a6c768d2b8b9e9773801a0ab49869ef14157e
|