Files
i2p.www/www.i2p2/pages/intro_el.html
2012-10-25 15:31:34 +00:00

98 lines
9.5 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{% extends "_layout_el.html" %}
{% block title %}Εισαγωγη{% endblock %}
{% block content %}
<h1>The Invisible Internet Project (I2P)</h1>
<p>
Το I2P είναι ένα ανώνυμο δίκτυο, προσφέροντας ένα απλό στρώμα το οποίο εφαρμογές
μπορούν να το χρησιμοποιήσουν ώστε να ανταλλάξουν μηνύματα ανώνυμα και με ασφάλεια.
Το δίκτυο είναι αυστηρά βασισμένο στην ανταλλαγή μηνυμάτων(όπως το
<a href="http://en.wikipedia.org/wiki/Internet_Protocol">IP</a>), αλλά υπάρχει μια βιβλιοθήκη
διαθέσιμη που επιτρέπει την αξιόπιστη μεταφορά δεδομένων (όπως το
<a href="http://en.wikipedia.org/wiki/Transmission_Control_Protocol">TCP</a>).
Όλη η επικοινωνία είναι κρυπτογραφημένη από άκρη σε άκρη (συνολικά υπάρχουν τέσσερα επίπεδα
κρυπτογράφησης που χρησιμοποιούνται όταν στέλνεται ένα μήνυμα), και ακόμα οι τερματικοί κόμβοι
("προορισμοί") χρησιμοποιούνται στην κρυπτογράφηση
(ουσιαστικά ένα ζεύγος από <a href="http://en.wikipedia.org/wiki/Public_key_encryption">δημόσια κλειδιά</a>).</p>
<h2>Πως δουλεύει;</h2>
<p>
Για να γίνουν ανώνυμα τα μηνύματα που στέλνονται, κάθε εφαρμογή του πελάτη βάζει το
I2P "router" να τους φτιάξει μερικά εισερχόμενα και εξερχόμενα
"<a href="how_tunnelrouting.html">tunnels</a>" - μία ακολουθία από κόμβους που περνούν
τα μηνύματα προς μία κατεύθυνση (από και προς τον πελάτη αντίστοιχα).
Στη συνέχεια, όταν ένας πελάτης θέλει να στείλει ένα μήνυμα σε έναν άλλο πελάτη,
ο πελάτης προωθεί το μήνυμα σε ένα από τα εξερχόμενα tunnels του που συνδέονται με ένα
tunnel από τα εισερχόμενα του άλλου πελάτη, τελικά φτάνοντας στον προορισμό του.
Κάθε συμμέτοχος στο δίκτυο επιλέγει το μήκος αυτών των tunnel, και κάνοντας αυτό,
διαλέγει μεταξύ ανωνυμίας, καθυστέρησης και throughput ανάλογα με τις ανάγκες του.
Το αποτέλεσμα είναι ότι ο αριθμός των κόμβων που βρίσκονται μεταξύ των δύο άκρων
είναι ο ελάχιστος ώστε να πληρεί το threat model και του αποστολέα και του παραλήπτη.
</p>
<p>
Την πρώτη φορά που ένας πελάτης θέλει να επικοινωνήσει με έναν άλλο, κάνουν μία ερώτηση
σε μία πλήρως κατανεμημένη "<a href="how_networkdatabase.html">δικτυακή βάση δεδομένων</a>"
- ένα custom structured <a href="http://en.wikipedia.org/wiki/Distributed_hash_table">
distributed hash table (DHT)</a> βασισμένο στον
<a href="http://en.wikipedia.org/wiki/Kademlia"> αλγόριθμο Kademlia</a>. Αυτό γίνεται για
να βρούμε του άλλου πελάτη τα εισερχόμενα tunnels αποδοτικά, αλλά σε επόμενες ανταλλαγές
μηνυμάτων μεταξύ των δύο ετέρων η αναζήτηση στη βάση δεδομένων δεν χρειάζεται.
</p>
<p>Περισσότερες λεπτομέρειες για το πως δουλεύει το I2P είναι <a href="how_el.html">διαθέσιμες</a>.</p>
<h2>Τι μπορείτε να κάνετε με αυτό;</h2>
<p>
Μέσα στο I2P δίκτυο, οι εφαρμογές είναι περιορισμένες ως προς το πως θα επικοινωνούν
- αυτές που κανονικά θα χρησιμοποιούσαν UDP μπορούν να χρησιμοποιήσουν τη βασική
λειτουργικότητα του I2P, και αυτές που κανονικά θα χρησιμοποιούσαν TCP μπορούν να
χρησιμοποιήσουν την TCP-like streaming βιβλιοθήκη. Έχουμε μία γενικής χρήσης
εφαρμογή TCP/I2P bridge ("<a href="i2ptunnel.html">I2PTunnel</a>") που επιτρέπει
την προώθηση TCP streams στο I2P δίκτυο όπως επίσης και την παραλαβή streams από το δίκτυο
και την προώθησή τους σε κάποια συγκεκριμένη TCP/IP διεύθυνση.
</p>
<p>
Το I2PTunnel αυτή τη στιγμή χρησιμοποιείται για να μπορούν οι χρήστες να τρέχουν τη δικιά
τους ανώνυμη ιστοσελίδα ("eepsite") τρέχοντας έναν κανονικό web server και ένα
'server' I2PTunnel να "δείχνει" σε αυτό, το οποίο άλλοι χρήστες μπορούν να έχουν
πρόσβαση σε αυτό ανώνυμα πάνω από το I2P με ένα κανονικό web browser τρέχοντας ένα
I2PTunnel HTTP proxy ("eepproxy"). Επιπλέον, χρησιμοποιούμε την ίδια τεχνική για να
τρέχουμε έναν ανώνυμο IRC δίκτυο (όπου ο IRC server φιλοξενείται ανώνυμα και κανονικές
IRC εφαρμογές-πελάτες χρησιμοποιούν ένα I2PTunnel για να επικοινωνήσουν με αυτό).
Υπάρχουν κι άλλες προσπάθειες ανάπτυξης εφαρμογών, όπως αυτή για τη δημιουργία
μιας βελτιστοποιημένης εφαρμογής για κατανεμημένη μεταφορά αρχείων
(όπως το <a href="http://bitconjurer.org/BitTorrent/">BitTorrent</a>), μία κατανεμημένη
αποθήκη δεδομένων (όπως το <a href="http://freenetproject.org/">Freenet</a> /
<a href="http://mnetproject.org/">MNet</a>), και ένα σύστημα blogging (ένα πλήρως κατανεμημένο
<a href="http://www.livejournal.com/">LiveJournal</a>), αλλά αυτά δεν είναι έτοιμα για χρήση
ακόμα.
</p>
<p>
Το I2P δεν είναι ένα εγγενώς "outproxy" δίκτυο - ο πελάτης στον οποίο στέλνετε ένα μήνυμα είναι
ένα αναγνωριστικό κρυπτογράφησης, όχι κάποια IP διεύθυνση, οπότε το μήνυμα θα πρέπει
να πηγαίνει σε κάποιον που τρέχει το I2P. Όμως, είναι δυνατό για αυτόν τον πελάτη
να είναι outproxy, επιτρέποντας σε εσάς να χρησιμοποιείτε ανώνυμα την Internet σύνδεσή του.
Ο "eepproxy" δέχεται κανονικά μη-I2P URLs (π.χ. "http://www.i2p2.de") και τα προωθεί σε μία
συγκεκριμένη τοποθεσία που τρέχει <a href="http://www.squid-cache.org/">squid</a>, έναν HTTP proxy,
που επιτρέπει ανώνυμη περιήγηση στο κανονικό web. Απλά outproxies όπως αυτό δεν είναι
βιώσιμα μακροπρόθεσμα για αρκετούς λόγους (συμπεριλαμβάνοντας το κόστος για μία τέτοια υπηρεσία
όπως επίσης διάφορα θέματα ανωνυμίας και ασφαλείας που εισάγει), αλλά κάτω από συγκεκριμένες
προϋποθέσεις αυτή τη τεχνική είναι κατάλληλη.
</p>
<p>
Η <a href="team.html">ομάδα</a> ανάπτυξης του I2P είναι ένα ανοιχτό group, ευπρόσδεκτο σε όσους
ενδιαφέρονται <a href="getinvolved_el.html">να συμμετάσχουν</a>, και όλος ο πηγαίος κώδικας είναι
<a href="licenses.html">open source</a>. Το core I2P SDK και η τρέχουσα υλοποίηση του router
είναι σε Java (αυτή τη στιγμή δουλεύουμε και με sun και με kaffe, υπάρχουν μελλοντικά πλάνα για
gcj), ενώ υπάρχει ένα <a href="sam.html">simple socket based API</a> για έχετε πρόσβαση στο δίκτυο
και από άλλες γλώσσες (υπάρχει μία βιβλιοθήκη σε C διαθέσιμη, και σε ανάπτυξη για Python και Perl).
Το δίκτυο αναπτύσσεται ενεργά και ακόμα δεν έχει φτάσει την έκδοση 1.0 αλλά το τωρινό
<a href="roadmap.html">roadmap</a> περιγράφει το πρόγραμμά μας.
</p>
{% endblock %}