Skip to main content

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.

PyPI version Python versions License

๐Ÿ”’ 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

  1. Start the application:

    fuckooredoo
    
  2. Add a Magnet Link:

    • Copy a magnet link (starts with magnet:?xt=urn:btih:...)
    • Paste it in the input field
    • Click "โฌ‡ Download"
  3. 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

  1. Tor Network Routing: All BitTorrent traffic is routed through Tor's SOCKS5 proxy (port 9050)
  2. Protocol Encryption: RC4/MSE encryption makes traffic unreadable to ISP Deep Packet Inspection
  3. Traffic Obfuscation: Encrypted traffic doesn't match typical BitTorrent patterns
  4. Port Randomization: Random ports avoid simple port-based blocking
  5. 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:

  1. Install Python from python.org
  2. Check "Add Python to PATH" during installation
  3. Install Microsoft Visual C++ Redistributable
  4. Run Command Prompt as Administrator

๐Ÿ’ก Tips for Best Performance

  1. Keep Tor Running: Make sure Tor service is always active
  2. Popular Torrents: Work best with more peers supporting encryption
  3. Firewall: Allow the application through your firewall
  4. 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

๐Ÿค 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

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fuckooredoo-1.0.0-py3-none-any.whl (22.5 kB view details)

Uploaded Python 3

File details

Details for the file fuckooredoo-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: fuckooredoo-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 22.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for fuckooredoo-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b0eb179da5af033ac9b12b0334c87db2a554c967e629e498f496d97b732424c8
MD5 add8c989c8c8b8f75d68f6d965f3d122
BLAKE2b-256 fff4b8581d775ac5b39779c9e49f51336d73f70b6d2f9175aaf86471faca617c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page