Esihlokweni esilandelayo sizobheka ukuthi singakwenza kanjani lokho thola indawo yokuhlala yekheli lethu le-IP lomphakathi. Sizokwazi ukwenza lokhu ngama-API avulekile kanye neskripthi esilula se-bash, konke kusuka esigungwini se-Ubuntu. Namuhla wonke amadivayisi axhunywe kwi-Intanethi ane-IP, okube yisikhombi sawo emhlabeni. Leli kheli yilona esizolisebenzisa ukuthola indawo okuyo.
Lapho sibheka i-Inthanethi, iseva ngayinye inekheli le-IP elisesidlangalaleni, lokhu kunikezwa ngqo kuseva noma ngomzila othumela ithrafikhi yenethiwekhi kuleyo seva. Amakheli we-IP ahlinzeka ngendlela elula yokulandela indawo indawo yeseva emhlabeni. Lokhu kungatholakala ngokusebenzisa ama-API amabili ahlinzekwe yi- ipiinfo.io e ipigigante.com esizokwazi ukuthola ngalo izwe leseva, igama lomuzi nezixhumanisi zalo ezindawo.
Emigqeni elandelayo sizobona ukuthi kanjani thola i- indawo eyi-IP kusuka esigungwini esisiza nge-curl ne-jq. Inhloso enkulu nokusetshenziswa kwe- ukoma ukwenza ukudluliswa kwamafayela noma ukulandelana kokusebenza okungagadiwe, ngenkathi jq ulimi olusebenzayo oluphakeme kakhulu ngokusekelwa kokubuyiselwa emuva nokuphathwa kwemifudlana yedatha yeJSON.
Indawo eyi-IP evela esigungwini
Faka i-Curl ne-jq
Ukuthola indawo yekheli le-IP, kuzofanele sikwenze faka i-curl futhi i jq ithuluzi lomugqa womyalo ukucubungula idatha ye-JSON etholwe kuma-API we-geolocation. Ukufaka zombili, esigungwini (Ctrl + Alt + T) kuzofanela ubhale umyalo:
sudo apt install curl jq
Thola ikheli le-IP lomphakathi leseva
Ngaphambi kokuthola indawo, udinga sazi ikheli le-IP lomphakathi leseva esixhuma kuyo. Ngalokhu, sizosebenzisa umyalo olandelayo we-cURL esizokwenza isicelo kuwo ipiinfo.io kusuka ku-terminal (Ctrl + Alt + T) njengoba kukhonjisiwe ngezansi:
curl https://ipinfo.io/ip
Thola idatha yendawo ye-IP yesistimu yakho ngenxa ye-API
Ngemuva kokwenza umyalo wangaphambilini sizothola ikheli le-IP lomphakathi. Uma sesinayo, sizokwazi yenza isicelo ku-ipvigilante.com ukuthola idatha ye-geolocation. Kulokhu sizosebenzisa umyalo olandelayo ku-terminal (Ctrl + Alt + T). Kubalulekile ukufaka esikhundleni se-IP yomphakathi naleyo etholwe ngomyalo odlule.
curl https://ipvigilante.com/la-dirección-IP
Shintsha ikholi ye-API usebenzisa iBash Script
Ukwenza inqubo yokuxhumana isebenze nge-API esiya kuyo dala iskripthi ngaphakathi kwefayela elibizwa ipgeolocator.sh (igama liyakhethwa). Ngokwakhiwa kwayo sizokwazi ukusebenzisa noma yimuphi umhleli womugqa womyalo lapho umuntu ngamunye ezizwa ekhululekile kakhulu.
vim ipgeolocalizador.sh
Lapho umhleli evula, ngaphakathi kufanele nje namathisela umugqa kuboniswe ngezansi:
curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'
Uma usunamathiselwe, konke okumele ukwenze ukugcina ifayili bese uphuma kusihleli. Ngemuva kwalokhu kuzodingeka yenza iskripthi sisebenze. Sizokwenza lokhu ngokubhala esigungwini esifanayo:
chmod +x ipgeolocalizador.sh
Ngalesi sikhathi, singakwazi sebenzisa iskripthi ngokulandelayo ukuthola indawo ye-IP ye-geo umphakathi:
./ipgeolocalizador.sh
Iskripthi esingenhla sikhombisa igama ledolobha nezwe kanye nezixhumanisi ze-latitude nobude. Iqiniso yilokho Angazi umkhawulo wephutha ongaba nalo.
Uma ungafuni ukugcina lo myalo omude ongenhla ungene kufayela, ungasebenzisa futhi lowo myalo ngqo esigungwini (Ctrl + Alt + T):
curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'
Kule ndatshana emfushane, sibonile ukuthi kanjani thola i-geolocation ye-IP kusuka ku-Ubuntu usebenzisa imiyalo ye-terminal ne-curl ne-jq. Ungathola imininingwane eminingi mayelana jq noma mayelana ukoma ezindabeni zabo ezihambelana neWikipedia.