Γενικά > Τεχνική υποστήριξη

Εξωτερική IP σχολείων

<< < (2/6) > >>

alkisg:
Α οκ το squid σου είναι που μπλέκει τον κόσμο, γιατί θέτει HTTP_X_FORWARDED_FOR='127.0.0.1' . :)
Το HTTP_X_FORWARDED_FOR το βάζουν οι proxy servers ώστε ο web server να καταλάβει ότι τη σελίδα θα πρέπει να την επιστρέψει μεν στην IP του proxy server, αλλά αυτός που ζητάει πραγματικά τη σελίδα δεν είναι ο proxy server αλλά ο "forwarded" client. Και έτσι μαθαίνουν έμμεσα την IP του client όταν αυτός είναι πίσω από proxy server.

Άρα και το canyouseeme και το δικό μου έχουν bug, θα έπρεπε όταν το HTTP_X_FORWARDED_FOR είναι διεύθυνση τοπικού δικτύου να μην την χρησιμοποιούν αλλά σ' αυτήν την περίπτωση να προτιμάνε την REMOTE_ADDR.
Το έφτιαξα το δικό μου, δοκίμασέ το κι αν δουλεύει σωστά τότε κάνε bug report στο canyouseeme να το φτιάξουν κι αυτοί.
Τώρα αν κάποιος είναι πίσω από 2 proxy servers (δηλαδή και του εργαστηρίου και τον κεντρικό του ΠΣΔ) δεν ξέρω τι θα παιχτεί. :)

gidarakos:
Άλκη το https://alkisg.mysch.gr/ip/ μέσα από τον LTSP συνεχίζει να απαντάει το ίδιο.

Υ.Γ. Πάντως και έτσι την κάνουμε τη δουλειά μας.. κοιτάμε το REMOTE_ADDR..

alkisg:
Ουπς με πρόδωσε η substr() της php. Αν θες ξαναδοκίμασε, πρέπει να είναι εντάξει τώρα. Αν θες κάνε και bug report στο canyouseeme.

gidarakos:
Τώρα στα αποτελέσματα βλέπω μία IP 10.2.32.11 η οποία δεν έχει σχέση με την τοπική που έχω στο pc.

Από windows:

--- Κώδικας: ---IP='81.186.24.78'
HTTP_X_FORWARDED_FOR='81.186.24.78'
REMOTE_ADDR='10.2.32.11'
HTTP_HOST='users.sch.gr'
HTTP_USER_AGENT='Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C)'
HTTP_ACCEPT='*/*'
HTTP_ACCEPT_LANGUAGE='el-GR'
HTTP_ACCEPT_ENCODING='gzip, deflate'

--- Τέλος κώδικα ---

Από LTSP:

--- Κώδικας: ---IP='10.2.32.11'
HTTP_X_FORWARDED_FOR='127.0.0.1, 81.186.24.78'
REMOTE_ADDR='10.2.32.11'
HTTP_HOST='users.sch.gr'
HTTP_USER_AGENT='Mozilla/5.0 (X11; U; Linux i686; el-GR; rv:1.9.2.16) Gecko/20110323 Ubuntu/10.04 (lucid) Firefox/3.6.16'
HTTP_ACCEPT='text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'
HTTP_ACCEPT_LANGUAGE='el-gr,el;q=0.7,en-us.;q=0.3'
HTTP_ACCEPT_ENCODING='gzip,deflate'
HTTP_ACCEPT_CHARSET='ISO-8859-7,utf-8;q=0.7,*;q=0.7'

--- Τέλος κώδικα ---

alkisg:
Α μπράβο αυτό είναι που έλεγα ότι δεν ήξερα τι θα γίνει όταν υπάρχουν δύο squids στη σειρά. Απ' ότι φαίνεται, τα βάζουν στο HTTP_X_FORWARDED_FOR, δηλαδή το δικό σου squid έβαλε το 127.0.0.1 και το squid του ΠΣΔ έβαλε το 81.186.24.78. Ένα καλό script θα πρέπει να τσεκάρει κι αυτήν την ακραία περίπτωση. Θα διορθώσω το δικό μου στην πρώτη ευκαιρία.

Η απορία μου είναι γιατί τα αποτελέσματα που έστειλες χθες δεν πέρασαν από το squid του ΠΣΔ αλλά πήγαν κατευθείαν. Ίσως να άλλαξαν κάτι στις ρυθμίσεις του ΠΣΔ από χθες μέχρι σήμερα.

Το 10.2.32.11 μάλλον είναι η εσωτερική IP του squid του ΠΣΔ που χρησιμοποιείς:

--- Κώδικας: ---$ dig @nic.sch.gr +short -x 10.2.32.11
www01-users.att.sch.gr.

--- Τέλος κώδικα ---

Πλοήγηση

[0] Λίστα μηνυμάτων

[#] Επόμενη σελίδα

[*] Προηγούμενη σελίδα

Μετάβαση στην πλήρη έκδοση