BitRocket is an Open Source
BitTorrent client with a pretty good implementation of the BT protocol.
This application has all the required features for a decent BT client. You can use the Port Forwarding via
UPnP or
NAT-PMP. By using these features you won't have to manually configure the
NAT in your router if you have one and if it has the support for these protocols.
This client comes with
RSS support too. You can download your favorite torrents without visiting the tracker if you configure the filters in the right way.
BitRocket has an integrated search engine. You can search the torrents on your favorite trackers without visiting the tracker from the Web interface.
The torrent generator has a very simple and easy to use interface. You can create your own torrents just with a few mouse clicks. The private flag is supported in order to host your torrents on private trackers. The private flag is used in order to switch off the peer exchange and the
DHT.
If you don't want to use private trackers then the support for DHT is implemented in order to decentralize the torrent and use the DHT networks. The producers didn't publish the list with the DHT compatibility, but I guess this client is compatible with most of the DHT implementations.
Another important feature is the IP filter, but it works without any user support. You don't have any access to the IP filtering functionality. The program decides which IP should be banned for sending bad data.
Pluses: a pretty good BT client with all the required features. It uses less resources than
Azureus.
Drawbacks / flaws: the interface could be a little flexible. I didn't like the fact that I couldn't sort the peer list and the statistics are poor. It has crashed once during the testing.
In conclusion: it is a decent BT client and won't use lots of resources. The fact that it comes under Open Source license makes it a real BT client. This new version, 0.1(25), is still a beta version but it comes with some bugfixes.
version reviewed: 0.1(25)
BitRocket Publisher's Description
UI Features:
RSS support (Download .torrent's from within the application)
Integrated (Customizable) Search Engine (Download .torrent's from within the application)
Flexible Filtering
Torrent Generator
Live Info View
UPnP and NAT-PMP Port Forwarding
Core(libtorrent) Features:
Trackerless torrents (using a kademlia DHT)
multitracker extension support (as specified by John Hoffman)
serves multiple torrents on a single port and in a single thread
gzipped tracker-responses
HTTP seeding, as specified by Michael Burford of GetRight.
piece picking on block-level (as opposed to piece-level). This means it can download parts of the same piece from different peers. It will also prefer to download whole pieces from single peers if the download speed is high enough from that particular peer.
queues torrents for file check, instead of checking all of them in parallel.
supports http proxies and proxy authentication
uses separate threads for checking files and for main downloader, with a fool-proof thread-safe library interface. (i.e. There's no way for the user to cause a deadlock).
can limit the upload and download bandwidth usage and the maximum number of unchoked peers
piece-wise, unordered, incremental file allocation
implements fair trade. User settable trade-ratio, must at least be 1:1, but one can choose to trade 1 for 2 or any other ratio that isn't unfair to the other party.
fast resume support, a way to get rid of the costly piece check at the start of a resumed torrent. Saves the storage state, piece_picker state as well as all local peers in a separate fast-resume file.
supports an extension protocol.
supports files > 2 gigabytes.
supports the no_peer_id=1 extension that will ease the load off trackers.
supports the udp-tracker protocol by Olaf van der Spek.
possibility to limit the number of connections.
delays have messages if there's no other outgoing traffic to the peer, and doesn't send have messages to peers that already has the piece. This saves bandwidth.
does not have any requirements on the piece order in a torrent that it resumes. This means it can resume a torrent downloaded by any client.
adjusts the length of the request queue depending on download rate.
supports the compact=1 tracker parameter.
selective downloading. The ability to select which parts of a torrent you want to download.
ip filter System Requirements Mac OS X 10.4 or higher.