Αναφορά Πληροφοριών IP

Αναζητήστε λεπτομερείς πληροφορίες για μια διεύθυνση IP, όπως γεωγραφική τοποθεσία, ISP, αριθμός AS και άλλα.

Ρυθμίματα Αναζήτησης

Αποτέλεσμα Αναζήτησης

Παρακαλώ εισάγετε μια διεύθυνση IP ή πατήστε "Εντόπισε την IP μου" για να ξεκινήσετε

Απόρρητο και Ασφάλεια

Κατά τη χρήση αυτού του εργαλείου για την αναζήτηση πληροφοριών IP, λάβετε υπόψη τα εξής:

  • ℹ️ Τα αιτήματα αναζήτησης αποστέλλονται σε API τρίτων· δεν καταγράφουμε το ιστορικό των αναζητήσεών σας
  • ℹ️ Τα δεδομένα γεωεντοπισμού IP είναι συνήθως ακριβή μόνο σε επίπεδο πόλης και δεν μπορούν να προσδιορίσουν μια ακριβή διεύθυνση
  • ℹ️ Οι περισσότερες οικιακές ευρυζωνικές συνδέσεις χρησιμοποιούν δυναμικές IP, επομένως η διεύθυνσή σας IP ενδέχεται να αλλάζει περιοδικά
  • ℹ️ Εάν χρησιμοποιείτε VPN ή διακομιστή μεσολάβησης, τα αποτελέσματα θα εμφανίζουν πληροφορίες για τον διακομιστή μεσολάβησης

Περιπτώσεις χρήσης

Παρακολούθηση ασφάλειας

Αναλύστε καταγραφές πρόσβασης για ύποπτες πηγές IP για τον εντοπισμό πιθανών απειλών ασφάλειας.

Εντοπισμός σφαλμάτων δικτύου

Αντιμετωπίστε προβλήματα συνδεσιμότητας και επαληθεύστε τη γεωγραφική θέση του διακομιστή ή των κόμβων CDN σας.

Γεωεντοπισμός

Παράγετε τοπικοποιημένο περιεχόμενο, γλώσσα ή υπηρεσίες (π.χ. διανομή CDN) με βάση τη διεύθυνση IP του χρήστη.

Συχνές Ερωτήσεις

Πόσο ακριβής είναι η γεωεντοπισμός IP;

Η γεωεντοπισμός IP είναι συνήθως ακριβής σε επίπεδο πόλης, με πιθανά σφάλματα από δεκάδες έως εκατοντάδες χιλιόμετρα. Δεν μπορεί να εντοπίσει ακριβείς οδικές διευθύνσεις ή αριθμούς κτιρίων.

Γιατί αλλάζει η διεύθυνσή μου IP;

Οι περισσότερες οικιακές συνδέσεις ευρυζωνικής πρόσβασης χρησιμοποιούν δυναμική κατανομή IP (DHCP), οπότε ο πάροχος υπηρεσιών Διαδικτύου σας εκχωρεί περιοδικά μια νέα IP. Οι επιχειρήσεις ή οι διακομιστές χρησιμοποιούν συνήθως στατικές IP.

Πώς μπορώ να αποκρύψω την πραγματική μου διεύθυνση IP;

Μπορείτε να χρησιμοποιήσετε VPN, διακομιστή μεσολάβησης ή δίκτυο Tor για να αποκρύψετε την πραγματική σας IP. Ωστόσο, σημειώστε ότι αυτές οι υπηρεσίες μπορεί να επιβραδύνουν τη σύνδεσή σας ή να αποκλείσουν την πρόσβαση σε ορισμένους ιστότοπους.

Γιατί έχω δύο διευθύνσεις IP;

Πιθανότατα έχετε διεύθυνση IPv4 και διεύθυνση IPv6. Τα σύγχρονα δίκτυα διεξάγουν μετάβαση από το IPv4 στο IPv6 και πολλές συσκευές υποστηρίζουν και τα δύο πρωτόκολλα ταυτόχρονα.

Τι είναι μια Διεύθυνση IP;

Μια διεύθυνση IP (Πρωτόκολλο Διαδικτύου) είναι ένα μοναδικό αναγνωριστικό για συσκευές στο διαδίκτυο, παρόμοια με μια οδική διεύθυνση στον φυσικό κόσμο. Κάθε συσκευή που συνδέεται στο διαδίκτυο έχει μια διεύθυνση IP που χρησιμοποιείται για τον εντοπισμό και την επικοινωνία με άλλες συσκευές.

IPv4 vs IPv6: Γιατί Χρειαζόμαστε το IPv6;

IPv4 (1981)

Μορφή: Τέσσερις δεκαδικοί αριθμοί που διαχωρίζονται με τελείες (π.χ. 192.168.1.1)

Σύνολο: Περίπου 4,3 δισεκατομμύρια διευθύνσεις (2³² = 4,294,967,296)

Πρόβλημα: Οι διευθύνσεις σχεδόν εξαντλήθηκαν; κατανεμήθηκαν πλήρως έως το 2011

Μήκος: 32-bit

IPv6 (1998)

Μορφή: 8 ομάδες δεκαεξαδικών αριθμών (π.χ. 2001:0db8::1)

Σύνολο: Περίπου 340 ουδεκιδισεκατομμύρια διευθύνσεις (2¹²⁸)

Πλεονέκτημα: Σχεδόν απεριόριστος χώρος διευθύνσεων – αρκετός για να δοθεί μια διεύθυνση IP σε κάθε κόκκο άμμου στη Γη

Μήκος: 128 bits

Γιατί το IPv4 Είναι Ανεπαρκές;

  • • Παγκόσμιος πληθυσμός 8 δισεκατομμυρίων, με τουλάχιστον 2–3 συσκευές ανά άτομο (τηλέφωνα, υπολογιστές, ταμπλέτες)
  • • Εκρηκτική ανάπτυξη συσκευών IoT (έξυπνα σπίτια, αυτοκίνητα, φορητές συσκευές)
  • • Οι επιχειρήσεις και τα κέντρα δεδομένων απαιτούν μεγάλο αριθμό διευθύνσεων IP
  • • Η αρχική κατανομή ήταν αναποτελεσματική (π.χ. στο MIT κατανεμήθηκαν 16 εκατομμύρια διευθύνσεις IP)

Ειδικές Εύρος Διευθύνσεων IP

Διεύθυνση Loopback

127.0.0.0/8 (127.0.0.1 – 127.255.255.255)

Χρησιμοποιείται για τοπικές δοκιμές· τα δεδομένα δεν εξέρχονται ποτέ από τη συσκευή. Συνήθως, η διεύθυνση 127.0.0.1 αντιπροσωπεύει το localhost

Χρήση: Δοκιμή τοπικών υπηρεσιών, ανάπτυξη και αποσφαλμάτωση

Ιδιωτικές Διευθύνσεις

  • 10.0.0.0/8 (10.0.0.0 – 10.255.255.255) – Κλάσης Α
  • 172.16.0.0/12 (172.16.0.0 – 172.31.255.255) – Κλάσης Β
  • 192.168.0.0/16 (192.168.0.0 – 192.168.255.255) – Κλάσης Γ

Χρησιμοποιούνται εσωτερικά σε τοπικά δίκτυα· δεν μπορούν να έχουν άμεση πρόσβαση στο διαδίκτυο χωρίς μετάφραση NAT

Χρήση: Οικιακά δίκτυα, εταιρικά intranets

Διεύθυνση APIPA

169.254.0.0/16

Μια προσωρινή διεύθυνση που εκχωρείται αυτόματα από το σύστημα όταν ένας διακομιστής DHCP δεν είναι διαθέσιμος

Χρήση: Αυτόματη διαμόρφωση (υποδηλώνει αποτυχία διαμόρφωσης δικτύου)

Διεύθυνση Πολυμετάδοσης

224.0.0.0/4 (224.0.0.0 – 239.255.255.255)

Χρησιμοποιείται για επικοινωνία ενός προς πολλούς, όπως ζωντανή ροή βίντεο και IPTV

Δεσμευμένες Διευθύνσεις

  • 0.0.0.0/8 – Αντιπροσωπεύει «αυτό το δίκτυο»
  • 255.255.255.255 – Διεύθυνση εκπομπής
  • 192.0.2.0/24 – Δεσμευμένο για παραδείγματα τεκμηρίωσης
  • 198.18.0.0/15 – Δεσμευμένο για δοκιμές αναφοράς απόδοσης

Κορυφαίοι Δημόσιοι Διακομιστές DNS

Google DNS

8.8.8.8 / 8.8.4.4

2001:4860:4860::8888 / 2001:4860:4860::8844

Ταχύτερος και πιο αξιόπιστος παγκοσμίως, υποστηρίζει DNSSEC

Cloudflare DNS

1.1.1.1 / 1.0.0.1

2606:4700:4700::1111 / 2606:4700:4700::1001

Προσανατολισμένο στην προστασία απορρήτου, εξαιρετικά ταχύ και χωρίς καταγραφές

Quad9 DNS

9.9.9.9 / 149.112.112.112

Προστασία ασφάλειας, αποκλείει κακόβουλους ιστότοπους

OpenDNS

208.67.222.222 / 208.67.220.220

Γονικοί έλεγχοι, φιλτράρισμα περιεχομένου

Διακομιστής DNS Περιοχής Ασίας

  • Alibaba Cloud DNS (Κίνα): 223.5.5.5 / 223.6.6.6
  • DNSPod (Κίνα): 119.29.29.29
  • 114 DNS (Κίνα): 114.114.114.114

Ενδιαφέροντα Στοιχεία για Διευθύνσεις IP

💰 Τα Ακριβότερα Μπλοκ Διευθύνσεων IP

Η σειρά διευθύνσεων 1.0.0.0/8 αγοράστηκε κάποτε από την APNIC για εκατομμύρια δολάρια για ερευνητικούς σκοπούς. Ορισμένες «Premium» IP (όπως οι 8.8.8.8 και 1.1.1.1) έχουν εξαιρετική αξία—η Cloudflare διέθεσε σημαντικό ποσό για την απόκτηση της 1.1.1.1 από πάροχο τηλεπικοινωνιών.

📍 Γιατί η ίδια IP εμφανίζει διαφορετικές τοποθεσίες;

  • • Διάφορες βάσεις δεδομένων γεωεντοπισμού IP (κάθε API χρησιμοποιεί διαφορετικές πηγές δεδομένων)
  • • Οι δυναμικές διευθύνσεις IP αλλάζουν (ανακατανέμονται από παρόχους υπηρεσιών διαδικτύου)
  • • Διακομιστές VPN/proxy (εμφανίζουν την τοποθεσία του διακομιστή proxy)
  • • Κόμβοι CDN (εμφανίζουν την τοποθεσία του πλησιέστερου διακομιστή CDN)
  • • Κινητά δίκτυα (οι τοποθεσίες των πύργων κινητής τηλεφωνίας μπορεί να είναι ανακριβείς)

📊 Ποσοστό υιοθέτησης IPv6

Από το 2024, η παγκόσμια υιοθέτηση IPv6 ανέρχεται στο 40%, με ηγέτες την Ινδία, τις Ηνωμένες Πολιτείες και τη Γερμανία. Η Κίνα βρίσκεται περίπου στο 30%. Το Βέλγιο έχει το υψηλότερο ποσοστό υιοθέτησης IPv6 παγκοσμίως, ξεπερνώντας το 60%.

🎂 Η Πρώτη Διεύθυνση IP

Την 1η Ιανουαρίου 1983, το διαδίκτυο υιοθέτησε επίσημα το πρωτόκολλο TCP/IP, σηματοδοτώντας τη γέννηση της πρώτης διεύθυνσης IP. Ο Leonard Kleinrock της BBN Technologies θεωρείται ευρέως ο πρώτος άνθρωπος που χρησιμοποίησε διεύθυνση IP.

🗑️ Αναποτελεσματική Κατανομή IP

Η πρώιμη κατανομή IP του διαδικτύου ήταν εξαιρετικά γενναιόδωρη: στο MIT (ένα μόνο πανεπιστήμιο) κατανεμήθηκαν 16 εκατομμύρια IP (η ολόκληρη σειρά 18.0.0.0/8), ενώ στην Apple κατανεμήθηκαν 16 εκατομμύρια IP (17.0.0.0/8). Εν τω μεταξύ, ολόκληρη η ηπειρωτική Κίνα έλαβε μόνο περίπου 330 εκατομμύρια IP—για την εξυπηρέτηση σχεδόν 1 δισεκατομμυρίου χρηστών διαδικτύου. Υποθέτοντας δύο συσκευές ανά άτομο, θα χρειάζονταν τουλάχιστον 2 δισεκατομμύρια IP. Αυτή η ανισορροπία ανάγκασε την Κίνα να εξαρτηθεί σε μεγάλο βαθμό από την τεχνολογία NAT για την κοινή χρήση IP.

🚫 Μαύρη Λίστα IP

Παγκοσμίως, υπάρχουν πολλές βάσεις δεδομένων μαύρων λιστών IP (όπως το Spamhaus) που χρησιμοποιούνται για την επισήμανση IP που συνδέονται με ανεπιθύμητα μηνύματα, κακόβουλο λογισμικό, επιθέσεις DDoS και άλλες κακόβουλες δραστηριότητες. Μόλις μια IP καταχωρηθεί στη μαύρη λίστα, αυτό μπορεί να έχει ως αποτέλεσμα την απόρριψη emails ή τον αποκλεισμό ιστοσελίδων.

🤯 Περίεργες Περιπτώσεις Γεωεντοπισμού IP

Σε ένα συνηθισμένο νοικοκυριό στο Κάνσας των ΗΠΑ, η βάση δεδομένων IP της MaxMind ανέθεσε την προεπιλεγμένη συντεταγμένη (38°N 97°W — το γεωγραφικό κέντρο των ΗΠΑ). Ως αποτέλεσμα, εκατομμύρια διευθύνσεις IP που δεν μπορούσαν να εντοπιστούν με ακρίβεια αντιστοιχήθηκαν σε αυτό το σπίτι. Η οικογένεια έγινε απροσδόκητα γνωστή ως «κόμβος χάκερ της Αμερικής», λαμβάνοντας αμέτρητες παρενοχλητικές κλήσεις και επισκέψεις από το FBI, την αστυνομία, τους εισπράκτορες χρεών και θύματα απάτης — κάποιοι even εισέβαλαν τη νύχτα. Το 2016, η οικογένεια μήνυσε την MaxMind και τελικά κέρδισε αποζημίωση.

💸 Οι Διευθύνσεις IPv4 Μπορούν να Αγοραστούν και να Πωληθούν

Λόγω της εξάντλησης των διευθύνσεων IPv4, οι διευθύνσεις IP έχουν γίνει εμπορεύσιμα αγαθά. Στη μαύρη αγορά, οι τιμές μπορούν να φτάσουν έως τα $40 ανά διεύθυνση. Το 2011, η Microsoft αγόρασε 666.000 διευθύνσεις IP από την πτωχευμένη Nortel έναντι $7,5 εκατομμυρίων — με μέσο όρο περίπου $11,25 ανά IP. Το 2014, τεχνολογικοί γίγαντες όπως η Amazon και η Microsoft συσσώρευσαν επιθετικά διευθύνσεις IPv4, οδηγώντας τις τιμές σε ιστορικά υψηλά επίπεδα.

🤦 Ο Υπολογισμός των Σχεδιαστών του IPv4

Το 1981, οι σχεδιαστές του IPv4 πίστευαν ότι «4,3 δισεκατομμύρια διευθύνσεις θα διαρκέσουν για πάντα». Δεν προέβλεψαν ποτέ την εκρηκτική ανάπτυξη του Διαδικτύου: ο σημερινός παγκόσμιος πληθυσμός των 8 δισεκατομμυρίων ανθρώπων, ο καθένας με τουλάχιστον 2–3 συσκευές, επιπλέον της έκρηξης των συσκευών IoT. Αν το IPv4 είχε σχεδιαστεί με διευθυνσιοδότηση 64-bit ή 128-bit, δεν θα αντιμετωπίσαμε την σημερινή κρίση εξάντλησης διευθύνσεων.

🏠 Το Μυστικό του 127.0.0.1

Το 127.0.0.1 (localhost) δεν είναι απλά μία διεύθυνση — ολόκληρη η σειρά 127.0.0.0/8 (περίπου 16 εκατομμύρια διευθύνσεις) προορίζεται για loopback. Μπορείτε να κάνετε ping σε οποιαδήποτε διεύθυνση εντός αυτής της σειράς — όπως 127.0.0.2 ή 127.1.2.3 — και όλες θα δείχνουν πίσω στη δική σας συσκευή.

⏰ Χρονολόγιο Εξάντλησης των Διευθύνσεων IPv4

Στις 3 Φεβρουαρίου 2011, η IANA κατανέμει την τελευταία της δέσμη διευθύνσεων IPv4. Στις 15 Απριλίου 2011, η APNIC (Ασία-Ειρηνικός) εξαντλήθηκε. Τον Σεπτέμβριο του 2012, η RIPE NCC (Ευρώπη) εξάντλησε την πισίνα της. Τον Σεπτέμβριο του 2015, η ARIN (Βόρεια Αμερική) εξάντλησε τις εναπομένουσες διευθύνσεις της.

📏 Η Μακρύτερη Διεύθυνση IP

Μία διεύθυνση IPv6 μπορεί να έχει μήκος έως και 39 χαρακτήρες (8 ομάδες από 4 δεκαεξαδικά ψηφία, συν 2 άνω παύλες). Όμως, μέσω κανόνων συμπίεσης, μπορεί να συντομευτεί σημαντικά – για παράδειγμα, το ::1 αντιπροσωπεύει τη διεύθυνση βρόχου IPv6.

🚀 Η διεύθυνση IP δεν έχει καμία σχέση με την ταχύτητα του Διαδικτύου

Πολλοί πιστεύουν λανθασμένα ότι η αλλαγή της διεύθυνσης IP μπορεί να βελτιώσει την ταχύτητα του Διαδικτύου. Στην πραγματικότητα, η διεύθυνση IP είναι απλά μια «οδική διεύθυνση» στο δίκτυο· η ταχύτητα εξαρτάται από το εύρος ζώνης, τη δρομολόγηση, την απόδοση διακομιστή και άλλους παράγοντες – όχι από την ίδια τη διεύθυνση IP.

Χαρακτηριστικά και υπέρ/κατά του IPv6

Πλεονεκτήματα

  • ✓ Τεράστιος χώρος διευθύνσεων: 2¹²⁸ διευθύνσεις – ουσιαστικά απεριόριστες
  • ✓ Απλουστευμένη δρομολόγηση: Η ιεραρχική διευθυνσιοδότηση μειώνει το μέγεθος του πίνακα δρομολόγησης
  • ✓ Αυτόματη διαμόρφωση: Υποστηρίζει SLAAC χωρίς να απαιτείται DHCP
  • ✓ Βελτιωμένη ασφάλεια: Ενσωματωμένη υποστήριξη IPsec
  • ✓ Καλύτερη QoS: Το πεδίο ετικέτας ροής βελτιστοποιεί εφαρμογές σε πραγματικό χρόνο
  • ✓ Δεν απαιτείται NAT: Κάθε συσκευή έχει μια δημόσια διεύθυνση IP
  • ✓ Βελτιωμένη κινητικότητα: Καλύτερη υποστήριξη για κινητές συσκευές

Μειονεκτήματα

  • ⚠ Ζητήματα συμβατότητας: Απαιτεί υποστήριξη από συσκευή και δίκτυο
  • ⚠ Καμπύλη μάθησης: Η μορφή διεύθυνσης είναι πολύπλοκη και δύσκολη στην απόμνηση
  • ⚠ Κόστος μετάβασης: Απαιτεί αναβάθμιση υλικού και λογισμικού
  • ⚠ Λειτουργία διπλού στοιβά: Πρέπει να υποστηρίζονται τόσο το IPv4 όσο και το IPv6 κατά τη μετάβαση

Σχετικές Υπηρεσίες Πληροφοριών IP

Αυτό το εργαλείο χρησιμοποιεί τα ακόλουθα API για την παροχή υπηρεσιών, και προτείνουμε επίσης αυτές τις εξαιρετικές υπηρεσίες αναζήτησης IP:

IP-API.com

Χρησιμοποιείται από αυτό το εργαλείο ⭐

Το κύριο API που χρησιμοποιεί αυτό το εργαλείο. Εντελώς δωρεάν (για μη εμπορική χρήση), υποστηρίζει ομαδικά ερωτήματα και παρέχει δεδομένα σε μορφές JSON/XML/CSV. Όριο: 45 αιτήματα ανά λεπτό.

IPapi.co

Χρησιμοποιείται από αυτό το εργαλείο ⭐

Εφεδρικό API για αυτό το εργαλείο. Παρέχει πρόσθετες λεπτομέρειες όπως νόμισμα, γλώσσα και τύπο σύνδεσης. Το δωρεάν επίπεδο επιτρέπει 30.000 αιτήματα ανά μήνα.

IPInfo.io

Ακριβή δεδομένα, φιλικό προς προγραμματιστές API

Παρέχει λεπτομερείς πληροφορίες IP, συμπεριλαμβανομένων δεδομένων ASN, γεωεντοπισμού και στοιχείων εταιρείας. Προσφέρει δωρεάν πρόγραμμα (Free Plan).

IPGeolocation.io

Πλούσιο σε δυνατότητες

Παρέχει γεωεντοπισμό IP, ζώνη ώρας, νόμισμα, καιρό και άλλα. Το δωρεάν επίπεδο επιτρέπει 30.000 αιτήματα ανά μήνα.

MaxMind GeoIP2

Πιο ακριβές, επιχειρησιακού επιπέδου

Βάση δεδομένων γεωεντοπισμού IP βιομηχανικού προτύπου με υψηλή ακρίβεια. Προσφέρει τόσο επί τόπου βάσεις δεδομένων όσο και διαδικτυακά API.

IPStack

Ανίχνευση ασφαλείας

Υποστηρίζει IPv4 και IPv6, με μονάδες ασφαλείας για την ανίχνευση διαμεσολαβητών (proxies), VPN και Tor. Το δωρεάν επίπεδο επιτρέπει 100 αιτήματα ανά μήνα.

IPData.co

Πληροφορίες απειλών

Παρέχει πληροφορίες απειλών, πληροφορίες ASN και εταιρικά δεδομένα. Το δωρεάν επίπεδο επιτρέπει 1.500 αιτήματα την ημέρα.

Abstract API

Απλό και εύκολο στη χρήση

Ένα απλό και εύκολο στη χρήση API γεωεντοπισμού IP. Το δωρεάν επίπεδο επιτρέπει 1.000 αιτήματα ανά μήνα, με όριο 1 αίτημα ανά δευτερόλεπτο.

IPRegistry

Λάβετε 100.000 δωρεάν αιτήματα κατά την εγγραφή

Προσφέρει γεωεντοπισμό IP, εταιρικές πληροφορίες, ανίχνευση απειλών και ανάλυση μεσολαβητή. Εγγραφείτε για να λάβετε 100.000 δωρεάν αιτήματα.

DB-IP

Ανοιχτού κώδικα βάση δεδομένων

Προσφέρει δωρεάν βάσεις δεδομένων γεωεντοπισμού IP για λήψη, μαζί με μια υπηρεσία online αναζήτησης.

IPify

Λάβετε τη δημόσια IP σας

Εξειδικεύεται στην ανάκτηση της δημόσιας διεύθυνσης IP σας – απλό, γρήγορο και εντελώς δωρεάν.

Πώς να ανακτήσετε μια διεύθυνση IP προγραμματιστικά;

Παρακάτω είναι παραδειγματικοί κώδικες για την ανάκτηση των IP των επισκεπτών σε διαφορετικές γλώσσες προγραμματισμού:

Java (Spring Boot)

import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;

@RestController
public class IpController {

    @GetMapping('/ip')
    public String getClientIp(HttpServletRequest request) {
        String ip = request.getHeader("CF-Connecting-IP");

        if (ip == null || ip.isEmpty()) {
            ip = request.getHeader("X-Forwarded-For");
            if (ip != null) {
                ip = ip.split(",")[0];
            }
        }

        if (ip == null || ip.isEmpty()) {
            ip = request.getHeader("X-Real-IP");
        }

        if (ip == null || ip.isEmpty()) {
            ip = request.getRemoteAddr();
        }

        return ip;
    }
}

PHP

function getClientIp() {
    $ipKeys = [
        'HTTP_CF_CONNECTING_IP',
        'HTTP_X_FORWARDED_FOR',
        'HTTP_X_REAL_IP',
        'REMOTE_ADDR'
    ];

    foreach ($ipKeys as $key) {
        if (!empty($_SERVER[$key])) {
            $ips = explode(',', $_SERVER[$key]);
            return trim($ips[0]);
        }
    }

    return $_SERVER['REMOTE_ADDR'] ?? 'Unknown';
}

$ip = getClientIp();
echo "Your IP: " . $ip;

JavaScript (Node.js)

const express = require('express');
const app = express();

app.get('/ip', (req, res) => {
    const ip = req.headers['cf-connecting-ip'] ||
                req.headers['x-forwarded-for']?.split(',')[0] ||
                req.headers['x-real-ip'] ||
                req.socket.remoteAddress;

    res.json({ ip: ip });
});

app.listen(3000);

Python (Flask)

from flask import Flask, request

app = Flask(__name__)

@app.route('/ip')
def get_ip():
    ip = request.headers.get('CF-Connecting-IP') or \
         request.headers.get('X-Forwarded-For', '').split(',')[0] or \
         request.headers.get('X-Real-IP') or \
         request.remote_addr

    return {'ip': ip}

if __name__ == '__main__':
    app.run()

Rust

use actix_web::{web, App, HttpRequest, HttpServer, Responder};

fn get_client_ip(req: &HttpRequest) -> String {
    if let Some(ip) = req.headers().get("CF-Connecting-IP") {
        return ip.to_str().unwrap_or("").to_string();
    }

    if let Some(forwarded) = req.headers().get("X-Forwarded-For") {
        if let Ok(forwarded_str) = forwarded.to_str() {
            if let Some(first_ip) = forwarded_str.split(',').next() {
                return first_ip.trim().to_string();
            }
        }
    }

    if let Some(ip) = req.headers().get("X-Real-IP") {
        return ip.to_str().unwrap_or("").to_string();
    }

    req.peer_addr()
        .map(|addr| addr.ip().to_string())
        .unwrap_or_else(|| "Unknown".to_string())
}

async fn ip_handler(req: HttpRequest) -> impl Responder {
    let ip = get_client_ip(&req);
    format!("Your IP: {}", ip)
}

#[actix_web::main]
async fn main() -> std::io::Result<()> {
    HttpServer::new(|| {
        App::new().route("/ip", web::get().to(ip_handler))
    })
    .bind("127.0.0.1:8080")?
    .run()
    .await
}

Go

package main

import (
    "net/http"
    "strings"
)

func getClientIP(r *http.Request) string {
    if ip := r.Header.Get("CF-Connecting-IP"); ip != "" {
        return ip
    }

    if forwarded := r.Header.Get("X-Forwarded-For"); forwarded != "" {
        ips := strings.Split(forwarded, ",")
        return strings.TrimSpace(ips[0])
    }

    if ip := r.Header.Get("X-Real-IP"); ip != "" {
        return ip
    }

    return r.RemoteAddr
}

func handler(w http.ResponseWriter, r *http.Request) {
    ip := getClientIP(r)
    w.Write([]byte("Your IP: " + ip))
}

func main() {
    http.HandleFunc("/ip", handler)
    http.ListenAndServe(":8080", nil)
}

注意事项:

  • • Σημείωση: Αν ο ιστότοπός σας χρησιμοποιεί CDN (π.χ. Cloudflare) ή αντίστροφο μεσολαβητή (π.χ. Nginx), πρέπει να εξαγάγετε την πραγματική IP από συγκεκριμένες κεφαλίδες HTTP.
  • • Σειρά προτεραιότητας: CF-Connecting-IP > X-Forwarded-For > X-Real-IP > RemoteAddr
  • • Το X-Forwarded-For ενδέχεται να περιέχει πολλές IP (χωρισμένες με κόμμα); η πρώτη είναι η πραγματική IP του πελάτη.
  • • Το JavaScript από την πλευρά του προγράμματος περιήγησης δεν μπορεί να λάβει απευθείας μια διεύθυνση IP – απαιτείται κλήση API τρίτου μέρους.