Kwinqaku elilandelayo siza kujonga ukuba sinokwenza njani Fumana indawo ekuyo idilesi ye-IP yoluntu. Siza kuba nakho ukwenza oku ngokusebenzisa ii-API ezivulekileyo kunye neskripthi esilula se-bash, zonke ezivela kwisiphelo se-Ubuntu. Namhlanje zonke izixhobo eziqhagamshelwe kwi-Intanethi zine-IP, ebisisazisi sayo kwihlabathi. Le dilesi yile siza kuyisebenzisa ukufumana indawo okuyo.
Xa sijonga i-Intanethi, umncedisi ngamnye unedilesi ye-IP yoluntu, Oku kunikezelwe ngqo kwiseva okanye ngokusebenzisa umzila othumela ukugcwala kwenethiwekhi kuloo seva. Iidilesi ze-IP zibonelela ngendlela elula yokujonga indawo ekuyo iseva emhlabeni. Oku kunokufezekiswa ngokusebenzisa ii-API ezimbini ezinikezwe ipiinfo.io e ipigigante.com Esiza kuthi ngalo sikwazi ukufumana ilizwe lomncedisi, igama lesixeko kunye nolungelelwaniso lwalo ngokwejografi.
Kule migca ilandelayo siza kubona ukuba njani fumana Indawo ye-IP Ukusuka kwisiphelo sendlela sisinceda nge curl kunye jq. Eyona njongo iphambili kunye nokusetyenziselwa cURL Kukuzenzekelayo ukuhanjiswa kweefayile okanye ukulandelelana okungagadwanga kwemisebenzi, ngelixa jq lulwimi olusebenzayo oluphezulu kakhulu kunye nenkxaso yokubuya umva kunye nolawulo lwemijelo yedatha yeJSON.
Indawo ye-IP ukusuka kwisiphelo sendlela
Faka i-Curl kunye ne-jq
Ukufumana indawo ekuyo idilesi ye-IP, kuya kufuneka faka i-curl kunye jq isixhobo somgca wokuyalela ukuqhubekeka idatha yeJSON efunyenwe kwii-API zendawo. Ukufakela zombini, kwisiphelo sendlela (Ctrl + Alt + T) kuya kufuneka ubhale lo myalelo:
sudo apt install curl jq
Fumana idilesi ye-IP yoluntu yeseva
Ngaphambi kokufumana indawo, kufuneka siyayazi idilesi ye-IP yoluntu yeseva esixhumeka kuyo. Kule nto, siya kusebenzisa lo myalelo ulandelayo we-cURL apho siya kuthi senze isicelo khona ipiinfo.io ukusuka kwisiphelo sendlela (Ctrl + Alt + T) njengoko kubonisiwe ngezantsi:
curl https://ipinfo.io/ip
Fumana idatha yendawo ekuyo i-IP yenkqubo yakho enkosi kwi-API
Emva kokwenza umyalelo wangaphambili siya kufumana idilesi ye-IP yoluntu. Nje ukuba sibe nayo, siya kuba nakho yenza isicelo kwi-ipvigilante.com ukufumana idatha ye-geolocation. Kule nto siza kusebenzisa lo myalelo ulandelayo kwi-terminal (Ctrl + Alt + T). Kubalulekile ukubuyisela i-IP yoluntu kunye naleyo ifunyenwe ngomyalelo wangaphambili.
curl https://ipvigilante.com/la-dirección-IP
Ngokuzenzekelayo umnxeba we-API usebenzisa iBash Script
Ukulungiselela inkqubo yokunxibelelana nge-API esiya kuyo yenza iskripthi ngaphakathi kwifayile ebizwa ipolokelele.sh (igama alinyanzelekanga). Ekudalweni kwayo siya kuba nakho ukusebenzisa nawuphi na umhleli kumgca wokuyalela apho umntu ngamnye azive ekhululekile.
vim ipgeolocalizador.sh
Xa umhleli evula, ngaphakathi kufuneka nje cola umgca iboniswe ngezantsi:
curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'
Nje ukuba unamathisele, konke okuseleyo kukugcina ifayile kunye nokuphuma kumhleli. Emva koku kuyakufuneka yenza iscript esisebenzisekayo. Siza kwenza oku ngokubhala kwisiphelo esinye:
chmod +x ipgeolocalizador.sh
Okwangoku, sinako sebenzisa iskripthi ngolu hlobo lulandelayo ukufumana indawo ye-IP ye-geo loluntu:
./ipgeolocalizador.sh
Iskripthi esingentla sibonisa igama lesixeko kunye nelizwe kunye nomda wokulinganisa kunye nobude. Inyani yile Andazi umda wempazamo onokuba nawo.
Ukuba awufuni ukugcina lo myalelo mde ungasentla kwifayile, ungaqhuba kwangalo myalelo ngqo kwisiphelo sendlela (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 nqaku emfutshane, sibonile ukuba njani fumana i-geolocation ye-IP ukusuka ku-Ubuntu usebenzisa i-terminal kunye ne-curl kunye ne-jq. Unokufumana ulwazi ngakumbi malunga jq okanye malunga cURL kumanqaku ahambelana neWikipedia.