Πρέπει με κάποιο τρόπο να ανακτήσω τη διεύθυνση IP του πελάτη χρησιμοποιώντας JavaScript, χωρίς κώδικα από την πλευρά του διακομιστή, ούτε καν SSI.
Ωστόσο, δεν είμαι αντίθετος με τη χρήση ενός ελεύθερου σεναρίου/υπηρεσίας τρίτου μέρους.
Οι περισσότερες απαντήσεις εδώ "παρακάμπτουν" την ανάγκη για κώδικα στην πλευρά του διακομιστή με... Χτυπώντας κάποιον άλλο διακομιστή. Το οποίο είναι μια απολύτως έγκυρη τεχνική, εκτός αν πραγματικά χρειάζεστε να λάβετε τη διεύθυνση IP χωρίς να χτυπήσετε έναν διακομιστή.
Παραδοσιακά αυτό δεν ήταν δυνατό χωρίς κάποιο είδος plugin (και ακόμα και τότε, πιθανότατα θα παίρνατε τη λάθος διεύθυνση IP αν ήσασταν πίσω από ένα δρομολογητή NAT), αλλά με την έλευση του WebRTC είναι πραγματικά δυνατό να το κάνετε αυτό... Αν στοχεύετε σε προγράμματα περιήγησης που υποστηρίζουν WebRTC (προς το παρόν: Firefox, Chrome και Opera).
Διαβάστε την απάντηση του mido's για λεπτομέρειες σχετικά με το πώς μπορείτε να ανακτήσετε χρήσιμες διευθύνσεις IP πελατών χρησιμοποιώντας το WebRTC.
Δεν είναι δυνατόν γενικά, εκτός αν χρησιμοποιείτε κάποια εξωτερική υπηρεσία.
Δεν υπάρχει πραγματικά αξιόπιστος τρόπος για να λάβετε τη διεύθυνση IP του υπολογιστή-πελάτη.
Αυτό εξετάζει μερικές από τις δυνατότητες. Ο κώδικας που χρησιμοποιεί Java θα χαλάσει αν ο χρήστης έχει πολλαπλές διεπαφές.
http://nanoagent.blogspot.com/2006/09/how-to-find-evaluate-remoteaddrclients.html
Από την εξέταση των άλλων απαντήσεων εδώ ακούγεται ότι ίσως θέλετε να πάρετε τη δημόσια διεύθυνση IP του πελάτη, η οποία είναι πιθανώς η διεύθυνση του δρομολογητή που χρησιμοποιεί για να συνδεθεί στο διαδίκτυο. Πολλές από τις άλλες απαντήσεις εδώ μιλούν γι' αυτό. Θα συνιστούσα να δημιουργήσετε και να φιλοξενήσετε τη δική σας σελίδα στην πλευρά του διακομιστή για τη λήψη του αιτήματος και την απάντηση με τη διεύθυνση IP αντί να εξαρτάστε από την υπηρεσία κάποιου άλλου's που μπορεί να συνεχίσει να λειτουργεί ή να μην συνεχίσει να λειτουργεί.