98 lines
9.5 KiB
HTML
98 lines
9.5 KiB
HTML
{% 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 %}
|