Mesh Proxy Network
Από TWMN Wiki
Πίνακας περιεχομένων |
Disclaimer
Η υπηρεσία αυτή προσφέρεται όπως είναι, όταν είναι, αν είναι, για εξυπηρέτηση.
Εν ολίγοις: η προσφορά και η διαθεσιμότητα εξαρτάται αποκλειστικά από αυτόν που έχει τον proxy server. Σε καμία περίπτωση δεν αποτελεί εναλλακτική πρόσβαση στο internet. Για μόνιμη και εγγυημένη σύνδεση στο internet υπάρχουν οι εμπορικοί πάροχοι (ISPs).
Το TWMN δεν είναι WISP.
Τι είναι ενα "Mesh Proxy Network"
Ξεκινάμε από βασικό. Τι είναι ο Proxy server. "Διακομιστής μεσολάβησης (αγγλ. Proxy server) είναι ένας διακομιστής που έχει στόχο να βελτιώσει την ταχύτητα πλοήγησης στο διαδίκτυο και παράλληλα να μειώσει την κίνηση του δικτύου προς το διαδίκτυο. Τοποθετείται ενδιάμεσα των χρηστών και του διαδικτύου."
Είναι καλό να διαχωριστεί η έννοια του proxy από αυτή του gateway. O proxy κρατάει στην μνήμη του (cache) το περιεχόμενο των σελίδων που κάποιος έχει δει ώστε αν κάποιος άλλος θέλει να δει την ίδια σελίδα να την "δώσει" ποιο γρήγορα από την cache του.
Θα τους συναντήσουμε σαν caching proxy servers ή σαν web proxy server. Στο TWMN έχουμε κυρίως caching proxies σε Squid και web proxies σε mikrotik.
To Mesh Proxy Network είναι ένα δίκτυο proxy συνδεδεμένοι μεταξύ τους ώστε ο ένας να έχει πρόσβαση στην cache του αλλού. Αναφέρετε κυρίως σε caching proxies και η σύνδεση μεταξύ τους λέγετε sibling. Η τοπολογία που ακολουθείται είναι οι squid proxies να ορίζονται ως parents και οι mikrotik proxies ως child. Έτσι θεωρητικά όποιος έχει Mikrotik router να έχει δυνατότητα να έχει και proxy.
Στο δίκτυο του TWMN υπάρχουν αρκετοί proxy servers. Μην ξεχνάτε ότι η υπηρεσία δεν είναι δωρεάν. Κάποιος πληρώνει για αυτήν. Κάποιος μοιράζετε την ADSL του ως ελάχιστη προσφορά προς το δίκτυο.
Προσοχή! Μην κάνετε κατάχρηση της υπηρεσίας αυτής. Σαν ανταμοιβή προσέφερε και εσύ πίσω στο δίκτυο. Είτε με το να βοηθήσεις έναν νέο, είτε εμπλουτίζοντας το Wiki είτε απλά δημιουργώντας μια νέα υπηρεσία.
Ρυθμίσεις Firefox
Για να ορίσουμε proxy server στον Firefox, πηγαίνουμε Tools -> Options και στο tab Network πατάμε Settings. Εκεί επιλέγουμε "manual proxy configuration" και βάζουμε την ip και την πόρτα του proxy server. Επιλέγουμε και το "Use this proxy for all protocols"
Έχει σημασία να ορίσουμε στο πεδίο "no proxy for" για ποιους προορισμούς δεν θα παραβάλλεται ο proxy, αλλά η σύνδεση του browser θα γίνεται απ' ευθείας. Οι προορισμοί αυτοί είναι οι παρακάτω (όλες οι 10αρες ip και οι ασύρματες καταλήξεις):
localhost, 127.0.0.1, 10.0.0.0/8, .twmn, .swn, .wthess.gr, .wthess, .wn, .awmn, .kwmn, .dwn, .hswn, .awn, .kvwn, .iwmn
Tip: Η πόρτα 8080 είναι ενδεικτική. Βάζουμε αυτή στην οποία τρέχει ο proxy.
Ρυθμίσεις Internet Explorer
Για να ορίσουμε proxy server στον Internet Explorer, πηγαίνουμε Tools -> Internet Options και στο tab Connections πατάμε LAN Settings.
Εδώ επιλέγουμε Proxy Server και στο Adresss βάζουμε την ip και την πόρτα του proxy server. Τσεκάρουμε το πεδίο "Bypass proxy server for local addresses
Έπειτα από το Advanced επιλέγουμε και το "Use the same proxy server for all protocols".
Έχει σημασία να ορίσουμε στο πεδίο "do not use proxy servers for addresses begining with" για ποιους προορισμούς δεν θα παραβάλλεται ο proxy, αλλά η σύνδεση του browser θα γίνεται απ' ευθείας. Οι προορισμοί αυτοί είναι οι παρακάτω (όλες οι 10αρες ip και οι ασύρματες καταλήξεις):
10.*.*.*;twmn;swn;wthess.gr;wthess;wn;awmn;kwmn;dwn;hswn;awn;kvwn;iwmn
Tip: Η πόρτα 8080 είναι ενδεικτική. Βάζουμε αυτή στην οποία τρέχει ο proxy.
Λίστα Servers
ip του server:πόρτα του server (περιγραφή - ιδιοκτήτης)
- 10.101.10.101:8080 (AP twmn::jef - Παρέχει υπηρεσίες αποκλειστικά στην πόρτα 80 http , για τους χρήστες που τους έχει παραχωρηθεί το δικαίωμα να χρησιμοποιήσουν τον proxy)
- 10.102.5.65:8081 (Μονο για τους clients του twmn::iro)
- 10.104.1.1:8080 (Για τους clients του twmn::eureka)
- 10.107.1.33:3128 (09:00 - 17:00 Καθημερινές, AP twmn::taz)
- 10.107.1.49:3128 (AP twmn::taz - Κατόπιν συνεννόησης)
- 10.109.55.1:8080 (AP twmn::vegas - Vegas)
- 10.110.1.1:8080 (AP twmn::gina - Vegas)
- 10.112.2.1:8080 ( AP twmn::Sykies - xakou - free για όλους κάθε μέρα 24:00 - 09:00 )
- 10.122.2.133:8080 ( Για τους clients των twmn::Lewis , twmn::ditheo , twmn::pomolo)
- 10.122.3.253:8080 ( Για τους clients τoυ twmn::maax - Μaax)
- 10.122.12.162:8080 (Δοκιμαστικό Proxy - Merlin_o_Magos)
- 10.122.20.70:8080 [proxy.skysurfer.twmn:8080] (Για τους clients των twmn::quantum και twmn::saintjohn - SkySurfer)
Sibling των servers
Ο κάθε cache proxy owner πρέπει να δώσει access σε όλους τους υπόλοιπους για να υπάρχει μια κοινή cache.
A. η εύκολη λύση μέσω του webmin
ανοίγουμε από το webmin την καρτέλα servers και βρίσκουμε το squid
επιλέγουμε το other caches και πατάμε add another cache και μας ανοίγει το παρακάτω
στο hostname βάζουμε την ip του proxy server
στο proxy πορτ βάζουμε την πόρτα που ακούει ο proxy server (συνήθως 8080 ή 3128)
στο icp βάζουμε την icp πόρτα (συνήθως 3130)
αποθηκέυουμε πατώντας save
και επιστρέφουμε ξανά στο προηγούμενο μενού.επαναλαμβάνουμε την διαδικασία για τους υπόλοιπους
φτάνοντας σε κάτι τέτοιο
πατάμε apply και έχουμε τις άλλες cache, τώρα πρέπει να δώσουμε access στην δική μας cache
βρίσκουμε το access control και εκεί δηλώνουμε ποιοι θα έχουν πρόσβαση στον proxy
πατάμε το create new acl με απιλογή δίπλα client address
και συμπηρώνουμε τα στοιχεία του proxy
και μετά το ξανανοίγουμε για να συμπηρώσουμε τους υπόλοιπους
για να φτάσουμε κάπου εδώ.
Γυρνώντας πίσω στο access control δεξιά θα δούμε ένα μενου που ονομάζεται proxy restrictions
εκεί θα πρέπει να δηλώσουμε πως το acl με όνομα "other proxies" που δημιουργήσαμε μπορεί και έχει πρόσβαση στον proxy (allow)
και είναι πριν από το deny
τέλος πατώντας module index(πάνω αριστερά) και μετά apply changes( κάτω αριστερά) θα δουλέψει ο proxy και θα έχει επικοινωνία με τους άλλους
B. Κατευθείαν ρυθμίσεις στο squid.conf
Κάνουμε edit με τον αγαπημένο μας editor το αρχείο squid.conf, στην προκειμένη περίπτωση δίνουμε
nano /etc/squid/squid.conf
Ελέγχουμε ότι υπάρχει η καταχώρηση
icp_port 3130 (εννοείται χωρίς # μπροστά της).
Βρίσκουμε την καρτέλα OPTIONS WHICH AFFECT THE NEIGHBOR SELECTION ALGORITHM και στο τέλος της προσθέτουμε:
cache_peer 10.ΧΧΧ.ΧΧΧ.ΧΧΧ sibling [proxy_port] [icp_port]
για κάθε γειτονικό proxy, βάζοντας την κατάλληλη port για τον καθένα,
πχ [proxy_port]=8080 ή 3128 και [icp_port]=3130 συνήθως.
Επίσης φροντίζουμε να δώσουμε πρόσβαση από τα access control lists σε όλους τους γειτονικούς proxies
acl [acl_name] src 10.XXX.XXX.XXX
http_access allow [acl_name]
icp_access allow [acl_name]
Κλείνουμε τον editor σώζοντας της αλλαγές και κάνουμε επανεκκίνηση τον squid.
/etc/init.d/squid restart





