World Library  
Flag as Inappropriate
Email this Article


Article Id: WHEBN0013019168
Reproduction Date:

Title: Phex  
Author: World Heritage Encyclopedia
Language: English
Subject: Gnutella, I2P, Timeline of file sharing, Merkle tree, Metalink, List of filesharing programs for Linux and BSD
Publisher: World Heritage Encyclopedia


Developer(s) Phex Development Team
Initial release April, 2001
Stable release (February 1, 2009; 5 years ago (2009-02-01)) [±]
Development status active
Written in Java
Operating system Cross-platform
Available in English, Dutch, German, French, Turkish, Spanish and Portuguese.[1]
Type Peer-to-peer filesharing
License GNU General Public License

Phex is a peer-to-peer file sharing client for the gnutella network, released under the terms of the GNU General Public License, so Phex is free software. Phex is based on the Java platform and supports J2SE 5.0 or later.


Phex supports most of the recent features of the gnutella network.[2][3] Additionally it enables the creation of private networks over the internet,[4] has a powerful search result filter,[5] shows client country flags, and can export the list of shared files into multiple formats, some of which can also be read out and downloaded directly by another Phex.

Version also supports Tiger Tree hashes for uploads and downloads, providing full protection against poisoned downloads. Together with Swarming, segmented file transfer,[6] and the Download Mesh[7] this makes downloads as efficient and safe as BitTorrent downloads, yet completely decentralized by design.


FURI was an early gnutella client written by William W. Wong and released under the GNU General Public License. The software was notable at the time of its release for being written entirely in Java. The software was capable of running on Java 1.1 as long as the user downloaded external Swing libraries. If these libraries were unavailable, Java 1.2 was required.

Officially, the program never left Beta status. The author eventually stopped maintaining the software, resulting in users migrating to other clients like Limewire. The last update to the software was on May 1, 2000.[8]

In April 2001 Konrad Haenel forked the rarely updated gnutella client FURI to form Phex. While he participated in the Phex project initially, he left in late 2001. The project member Gregor K. continued to develop Phex and is the lead developer today.

Early versions of Phex were released simply as a java jar file, limiting their ease of use on some platforms such as the Mac OS. MacPhex was an alternative version made available on the Phex website and supported by macXster. It wrapped Phex in a double click-able application and occasionally added small additional features unique to the Mac OS.

Anonymous Phex

Since 2006, an anonymous version of Phex has been available: I2Phex, which uses the I2p network to hide the IP address of the users of this gnutella client. The future roadmap is to integrate the I2Phex code into one of the next Phex versions.[9]

Rather than use the public IP network, I2Phex uses encrypted tunnels through the I2p privacy/encryption network.

Traffic is mixed with other network traffic through a garlic routing system, making it difficult for outside observers to identify originators or the recipients of a file through traffic analysis.

Anonymous networks have been remiss to host file sharing protocols due to bandwidth considerations. Often only searching (or tracking for BitTorrent) are supported.[10] Nodes within the garlic routing system could refuse to route file sharing traffic. This makes inbound and outbound connections easier to locate. Outbound traffic is unencrypted so associating it with the inbound node will break the anonymity.

LimeWire, FrostWire, gtk-gnutella, and Phex all support the use of TLS to encrypt traffic between nodes. TLS is not anonymous like I2P, however, it does prevent ISPs from filtering gnutella content and makes it more difficult to trace traffic.

Phex with Tor

It is possible to use Phex with SOCKS5 proxy. Using that feature it is possible to route gnutella traffic via Tor and then to Phex. This is possible by using SOCKS5 cascading proxy to Tor client.

Academic studies

Various academic studies are based on Phex:

See also

Free software portal


External links

  • Official homepage
  • Phex-Wiki
  • User forum
  • Ohloh
  • (German) Interview in (2007)
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.

Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.