Difference between revisions 395401698 and 396740135 on enwiki

{{Infobox software
| name                   = ANts P2P
| developer              = [[Gwren]]
| latest release version = v1.6.0 Beta - Protocol 1.0.0
| latest release date    = {{release date|2010|11|07}}<ref>{{cite web |author=Sourceforge |title=ANts P2P release files|url=http://sourceforge.net/projects/antsp2p/files/|accessdate=2010-11-07}}</ref>
| operating system       = [[Cross-platform]]
| programming language   = [[Java (programming language)|Java]]
| genre                  = [[File sharing]], [[Anonymous P2P|Anonymous peer to peer]]
| license                = [[GNU General Public License|GPL]]
| website               = http://antsp2p.sourceforge.net/
}}

'''ANts P2P''' is an [[Anonymous P2P|anonymous peer-to-peer]] [[open source]] [[file sharing]] software written in [[Java (programming language)|Java]]. The software was initially conceived in 2003 to explore the potentials offered by a number of novel routing protocols (ARA,<ref>{{cite web |author=Imed Bouazizi |title=ARA - The Ant-Colony Based Routing Algorithm for MANETs |url=http://dx.doi.org/10.1109/ICPPW.2002.1039715 |accessdate=2010-11-07}}</ref> ants-based routing,<ref>{{cite web |author=M. Heissenbüttel, T. Braun |title=Ants-Based Routing in Large Scale Mobile Ad-Hoc Networks |url=http://www.iam.unibe.ch/~rvs/publications/HeissenBraunAntsBasedRouting.pdf |accessdate=2010-11-07}}</ref> MANET routing protocols<ref>{{cite web |author=Mesut Günes,  Otto Spaniol |title=Routing Algorithms for Mobile Multi-Hop Ad-Hoc |url=http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.12.9449 |accessdate=2010-11-07}}</ref>) based on swarm intelligence. A report (in Italian) about the initial phases of the project can be downloaded from the software website.<ref>{{cite web |author=Roberto Rossi |title=ANts P2P una rete multi-hop anonima e sicura|url=http://antsp2p.sourceforge.net/antsp2phelp/ANtsP2P.pdf |accessdate=2010-11-07}}</ref> A short summary in english is available on the ANts P2P website.<ref>{{cite web |author=Roberto Rossi|title=ANts P2P project description|url=http://antsp2p.sourceforge.net/ANtsProject.html|accessdate=2010-11-07}}</ref>
The software developed was subsequently made available on [[Sourceforge]] in 2004. The code is licensed under the [[GNU General Public License|GPL]]. As of the 7th of November 2010, this software has been downloaded by over 500.000 users.<ref>{{cite web |author=Sourceforge |title=ANtsP2P project download statistics |url=http://sourceforge.net/project/stats/detail.php?group_id=106782&ugn=antsp2p&type=prdownload&mode=alltime&file_id=0 |accessdate=2010-11-07}}</ref>

==Features==
ANts P2P encrypts all data<ref>{{cite web |author=Slyck News |title=Slyck News - ANts P2P2P: A New Approach to File-Sharing |url=http://www.slyck.com/news.php?story=567 |accessdate=2010-10-27}}</ref> sent or received from peer nodes ([[AES]] 128 - [[Diffie-Hellman|DH]] 512). Furthermore, it dynamically establishes on demand "virtual encrypted tunnels" ([[AES]] 128 - [[Diffie-Hellman|DH]] 512) among nodes that are willing to exchange a file. Encrypted packe(contracted; show full)* Swarming (aka [[segmented downloading]]) from partial files.
* Autosearch sources for active and interrupted downloads.
* Distributed/Decentralized Search engine by [[MD5]] hash, string and structured query.
* Full text search of indexed documents (pdf, html, txt, doc etc) powered by Apache [[Lucene]].
* Support for the [[eDonkey2k]] link format.
* [[IRC]] based peer discovery system.
* [[IRC]] embeded [[chat]] system.
* Completely [[Object-Oriented]] [[routing protocol]].
  
* Serverless [[GWebCache]]-based peer dicovery procedure.
* [[HTTP]] server tunneling.
* ANts allow P2P communications through any kind of [[HTTP Proxy]].  
* ANts allow P2P communications through any kind of [[NAT]] or [[traffic filtering system]].
* Point-to-point [[encryption]] ([[AES]] 128 - [[Diffie-Hellman|DH]] 512).
* End to end encryption ([[AES]] 128 - [[Diffie-Hellman|DH]] 512).
* Queries are encrypted [[Asymmetric key algorithm|asymmetrically]]. This means that only the originator can read the query results.  Everyone can read the query string but this asymmetric approach reduces the potential of a node to do transit query analysis.

==Security==
{{Expand section|date=November 2010}}
The data transfers run over indirect connections: Senders and receivers of a file do not hold a direct connection with each other, but the connection cascades over several nodes, so that neither party can trivially determine the other's identity.

The traffic between nodes is encrypted with [[Advanced Encryption Standard|AES]], which prevents sniffing both from outsiders and from transit nodes. The encryption key exchange uses [[Diffie-Hellman]] algorithm.

ANts P2P also allows users to offer [[web server]]s anonymously;<ref>{{cite web |author=Gwren |title=ANts P2P tutorial |url=http://antsp2p.sourceforge.net/antsp2phelp/HttpConnections.htm |accessdate=2010-11-07}}</ref> these servers are only reachable from within the ANts P2P network. ANts P2P is however not an outproxy network which lets users reach services on the conventional internet; for this, an outproxy service such as [[Tor (anonymity network)|Tor]] can be used separately.

==See also==
{{Portal|Free software}}
* [[Anonymous P2P]]
* [[Comparison of file sharing applications]]
* [[MUTE]] (similar P2P project)
* [[I2Phex]] (similar P2P project)
* [[RShare]] (similar P2P project)
* [[OneSwarm]] (similar P2P project)

==References==
{{Reflist}}

==External links==
* [http://antsp2p.sourceforge.net/ Sourceforge ANts P2P website]
* [http://sourceforge.net/projects/antsp2p/ ANts P2P project summary] on [[SourceForge.net]]
* [http://antsp2p.altervista.org/ v1.5.7/0.9.4 English ANts Guide]
* [http://www.slyck.com/news.php?story=567 ANts P2P: A new approach to file sharing] - [[Slyck news]], Septembers 13, 2004. Detailed view of some technical and legal aspects of ANts P2P.

{{DEFAULTSORT:Ants P2p}}
[[Category:Anonymous file sharing networks]]
[[Category:Software programmed in Java]]

{{network-software-stub}}



[[es:ANts P2P]]
[[fr:ANts P2P]]
[[it:ANts P2P]]
[[pl:ANts P2P]]
[[pt:ANts P2P]]
[[fi:ANts P2P]]