Enhanced CTorrent

Enhanced CTorrent

Web site: www.rahul.net/dholmes/ctorrent/
Category: Network
Subcategory: p2p clients
Platform: BSD, Cygwin, Linux, OS X, Solaris, UNIX-like
License: GPL
Interface: CLI
Programing language: C++
First release: 2006 ?
Rating:  star  star

line

Enhanced CTorrent – a BitTorrent client for unix-like environments. High performance with minimal system resources and dependencies is a priority. It is intended to run on any Unix-like system, including FreeBSD, Linux, Mac OS X, Solaris, Cygwin, etc.

Enhanced CTorrent contains files of the original CTorrent base code with a number of patches that provide fixes and enhancements, as well as additional fixes and enhancements.

The purpose of the Enhanced CTorrent effort is to fix problems that remain in the code, modernize existing features and algorithms, and implement new features while maintaining low overhead requirements and a high standard of performance (both part of the original CTorrent design philosophy). Highlights of the enhanced client include:
– Support for large files (>2GB) and large torrents (>255 files)
– Strategic selection of pieces to request for download
– Continuous queueing of download requests, tuned based on latency and throughput for each peer
– Improved download performance, including parallel requests in initial and endgame modes
– Improved bandwidth regulation
– Improved compatibility with other peers
– Performance optimization and bug fixes
– An interface for monitoring and managing multiple clients
– Dynamic cache allocation and management, including prefetch
– Flexible console I/O redirection
– Interactive control commands and menus

CTorrent

CTorrent

Web site: ctorrent.sourceforge.net
Category: Network
Subcategory: p2p clients
Platform: BSD, Linux, OS X
License: GPL
Interface: CLI
Programing language: C++
First release: 2004 ?
Rating:  star  star

line

CTorrent – a BitTorrent Client program written in C/C++ for FreeBSD and Linux. Fast and small are CTorrent’s two strengths.

Currently, it can be run on most Linux, FreeBSD and Mac OS distributions. The CTorrent project was finished in 2004 by its author YuHong. Since then, a set of extensions has been created for the original client and was named Enhanced CTorrent.

BitTornado

BitTornado

Web site: www.bittornado.com
Category: Network
Subcategory: Peer2Peer Clients
Platform: BSD, Linux, OS X, Windows
License: MIT
Interface: GUI
Programing language: Python
First release: March 13, 2004
Rating:  star  star  star

line

BitTornado – a bittorrent client built on the original BitTorrent client from BitTorrent Inc. The BitTornado-GUI in a graphical interface to the BitTornado bittorrent client. This client features a GUI interface, lots of features, and is one of the original bittorrent clients created.

The BitTormado GUI features:
– upload/download speed limitation
– prioritised downloading when downloading batches (several files)
– detailed information about connections to other peers
– encryption (PE/MSE) support (with the recommended python-crypto)
– console mode for running from scripts
– curses mode for running interactively
– tracker for the distribution of files

The project developer is John Hoffman.

Nicotine

Nicotine

Web site: www.nicotine-plus.org
Category: Network
Subcategory: Peer2Peer Client
Platform: Linux, OS X, Windows
License: GPL
Interface: GUI
Programing language: Python
First release: Februar 13, 2005
Rating:  star  star  star  star

line

Nicotine – a graphical client for the SoulSeek peer-to-peer system. Written in Python, the graphical interface was created using PyGTK.

Nicotine+ is an attempt to keep Nicotine working with the latest libraries, kill bugs, keep current with the Soulseek protocol, and add some new features that users want and/or need.

Nicotine was created on the base of the PySoulSeek program. Hyriand, the author of Nicotine, after the release of version 1.0.8rc1 (later renamed to 1.0.8), began working on a new client for the Soulseek network called Museek.

Due to the lack of new versions of Nicotine, daelstorm created a fork called Nicotine+, in the assumption of which is adding new functionality and supporting the latest version of the Soulseek protocol.

The current main developer is Michael Labouebe (gfarmerfr).

rTorrent

rTorrent

Web site: rakshasa.github.io/rtorrent/
Category: Network
Subcategory: p2p Clients
Platform: Linux, UNIX-like
License: GPL
Interface: ncurses
Programing language: C++
First release: January 25, 2005
Rating:  star  star

line

rTorrent – a Bittorrent client which uses ncurses and is ideal for use with tmux, screen or dtach.

Starting from version 0.9.7+ it has a built-in daemon mode disabling the user interface, so you can only control it via XMLRPC. It supports saving of sessions, allows the user to add/remove torrents, and scanning of directories for torrent files to seed and/or download, and much more.

The project founder is Jari Sundell.

gtk-gnutella

gtk-gnutella

Web site: gtk-gnutella.sourceforge.net
Category: Network
Subcategory: p2p clients
Platform: BSD, Linux, OS X, Windows
License: GPL
Interface: GUI
Programing language: C, GTK+
First release: April 169, 2000
Rating:  star  star  star  star

line

gtk-gnutella – a server/client for the Gnutella peer-to-peer network. It runs on Microsoft Windows, MacOS and every Unix-like system which supports GTK+ (1.2 or above). The GNOME desktop environment is not required. It is currently developed and tested under Linux (Debian) as well as NetBSD. It is known to run at least on Linux, FreeBSD, NetBSD, Darwin, Solaris, Tru64 UNIX (OSF/1), SGI IRIX, BeOS whereas CPU architectures include x86, AMD64, PowerPC, SPARC, MIPS. And of course Microsoft Windows (XP at least).

gtk-gnutella is free open-source software and released under the GNU General Public License (GPL).

The main features are:
– Share files on the Gnutella network (Shareaza, Limewire, BearShare…)
– Compressed Gnutella connections
– Compressed UDP traffic (negotiated)
– TLS support for Gnutella and HTTP connections
– Simultaneous downloading of files from multiple hosts (swarming)
– Passive searches
– Searching by urn:sha1: and magnet:
– Searching by media type (audio, video, image, document, archive)
– “What’s New?” queries to find stuff made recently available in your Gnutella neighbourhood
– Lookup for partial files
– Automatic aquisition of additional sources via download mesh and watching searches
– Powerful filtering engine
– Bandwidth management/limiting
– HTTP request pipelining to lower download latency
– UPnP and NAT-PMP support
– Distributed Hash Table (DHT) to find alternate locations and push-proxies
– Unicode support for handling non-ASCII filenames and queries
– A lot of settings
– A lot of statistics

The project developers are Raphael Manfredi and Richard Eckart.

Deluge

Deluge

Web site: deluge-torrent.org
Category: Network
Subcategory: Peer2Peer Clients
Platform: BSD, Linux, OS X, Windows
License: GPL
Interface: GUI, CLI, Web interface
Programing language: C++
First release: September 25, 2006
Rating:  star  star  star  star  star

line

Deluge (prevoiusly: gTorrent) – a cross paltform, BitTorrent client created in 2006 by two members of ubuntuforums.org – Zach Tibbitts and Alon Zakai. It uses various front ends, including a text console, a Web interface and a graphical desktop interface using GTK+ for connecting to the BitTorrent network.

Deluge contains the common features to BitTorrent clients such as Protocol Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-PMP, Proxy support, Web seeds, global and per-torrent speed limits.

Deluge has been designed to run as both a normal standalone desktop application and as a ​client-server. In Thinclient mode a Deluge daemon handles all the BitTorrent activity and is able to run on headless machines with the user-interfaces connecting remotely from any other platform.

There are three main user interfaces (UIs):
– GTK UI for the desktop
– Web UI for the browser
– Console UI for the command line.

A rich collection of Plugins are available to get the most out Deluge and extend it’s functionality, written by various members of the Deluge community.

MLDonkey

MLDonkey

Web site: mldonkey.sourceforge.net/Main_Page
Category: Network
Subcategory: Peer2Peer Clients
Platform: Linux, MorphOS, OS X, UNIX-like, Windows
License: GPL
Interface: GUI
Programing language: Assebbly, C, OCaml
First release: 2001
Rating:   star  star  star  star  star

line

MLDonkey – a multi-platform multi-networks peer-to-peer client. Originally, it was the first open-source client to access the eDonkey network. The protocol was reverse-engeneered using an efficient protocol sniffer, Pandora.

MLDonkey runs as back-end server application on many platforms. It can be controlled through a user interface provided by one of many separate front-ends, including a Web interface, telnet interface and over a dozen native client programs.

Supported networks include:
– eDonkey (with Overnet and Kad)
– BitTorrent (with DHT)
– Direct Connect
– HTTP/FTP MLDonkey core runs as a background daemon and provides several control interfaces : telnet, web, and binary protocol for third party GUIs.

KTorrent

KTorrent

Web site: www.kde.org/applications/internet/ktorrent/
Category: Network
Subcategory: p2p clients
Platform: Linux, OS X, UNIX-like
License: GPL
Interface: GUI
Programing language: C++
First release: 2005
Rating:  star star  star  star  star

line

KTorrent – a BitTorrent application by KDE which allows you to download files using the BitTorrent protocol. It enables you to run multiple torrents at the same time and comes with extended features to make it a full-featured client for BitTorrent.

KTorrent supports basic features such as downloading, uploading and seeding files on the BitTorrent network. Other additional features and intuitive GUI should make KTorrent a good choice for everyone. Some features are available as plugins hence you should make sure you have the ones you need enabled.

Main features of KTorrent are:
– Queuing of torrents
– Global and per torrent speed limits
– Previewing of certain file types, build in (video and audio)
– Importing of partially or fully downloaded files
– File prioritization for multi-file torrents
– Selective downloading for multi-file torrents
– Kick/ban peers with an additional IP Filter dialog for list/edit purposes
– UDP tracker support
– Support for private trackers and torrents
– Support for µTorrent’s peer exchange
– Support for protocol encryption (compatible with Azureus)
– Support for creating trackerless torrents
– Support for distributed hash tables (DHT, the Mainline version)
– Support for UPnP to automatically forward ports on a LAN with dynamic assigned hosts
– Support for webseeds
– Scripting support via Kross and interprocess control via D-Bus interface.
– System tray integration
– Tracker authentication support
– Connection though a proxy
– Scripting support via Kross and interprocess control via DBus interface.
– In addition to the built-in functionality, there are some plugins available for KTorrent.

The KTorrent authors are Joris Guisson and Ivan Vasić.

Bittorrent-gui

Bittorrent-gui

Web site: www.bittorrent.com
Category: Network
Subcategory: p2p Clients
Platform: Android, Linux, OS X, Windows
License: MIT, EULA
Interface: GUI
Programing language: Python, GTK+
First release: 2001 ?
Rating:  star  star  star

line

Bittorrent-gui – a tool for distributing files. It’s extremely easy to use – downloads are started by clicking on hyperlinks. Whenever more than one person is downloading at once they send pieces of the file(s) to each other, thus relieving the central server’s bandwidth burden. Even with many simultaneous downloads, the upload burden on the central server remains quite small, since each new downloader introduces new upload capacity.

The latest version of the application for Windows, Android and Mac platforms is available under EULA License.
The Linux (older) package is offered via distribution’s repository and is avialbale under MIT License.