Difference between revisions 396740135 and 401582142 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 packets are then exchanged via intermediate nodes in the network; these intermediate nodes have no systematic way available for intercepting keys and packets. Therefore it is difficult to perform man-in-the-middle attacks in this network. This second layer of encryption is called endpoint encryption. Theoretically, endpoint encryption means proxy nodes cannot identify the data they proxy. So this can make it harder to determine the originating [[IP address]]es of a given packet transmitted through the network. Some of its features include:<ref>{{cite web |author=ANTs P2P Project at Sourceforge |title=ANTs P2P |url=http://antsp2p.sourceforge.net |accessdate=2010-10-27}}</ref><ref>{{cite web |author=Ants P2P Guide |title=Ants P2P Guide |url=http://antsp2p.altervista.org/features.html |accessdate=2010-11-03}}</ref> * Open Source [[Java]] implementation (GNU-GPL license). * Portable "all-in-one-folder" release that does not require setup. * [[Multipath routing]] for packets. * Preferential connections to give the network a fast [[Backbone network|backbone]]. * Support for partial [[download]]s with automatic resume. * Multiple sources download. * 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 [[online chat|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]] [[es:ANts P2P]] [[fr:ANts P2P]] [[it:ANts P2P]] [[pl:ANts P2P]] [[pt:ANts P2P]] [[fi:ANts P2P]] All content in the above text box is licensed under the Creative Commons Attribution-ShareAlike license Version 4 and was originally sourced from https://en.wikipedia.org/w/index.php?diff=prev&oldid=401582142.
![]() ![]() This site is not affiliated with or endorsed in any way by the Wikimedia Foundation or any of its affiliates. In fact, we fucking despise them.
|