A cikin labarin na gaba zamuyi la'akari da yadda zamu iya samo adireshin IP ɗin jama'a. Zamu iya yin wannan ta hanyar bude APIs da kuma rubutun bash mai sauki, duk daga tashar Ubuntu. A yau duk na'urori da aka haɗa zuwa Intanet suna da IP, wanda ya kasance mai gano su ga duniya. Wannan adireshin shine wanda zamu yi amfani dashi don samun wurinku.
Lokacin da muke hawa yanar gizo, kowane sabar na da adireshin IP na jama'a, wannan an sanya shi kai tsaye zuwa sabar ko ta hanyar na'ura mai ba da hanya tsakanin hanyoyin sadarwa wanda ke aika zirga-zirgar hanyar sadarwa zuwa wannan sabar. Adiresoshin IP suna ba da hanya mai sauƙi don bi wajan yanayin wurin sabar a duniya. Ana iya samun wannan ta hanyar amfani da API guda biyu da aka bayar ta rabofo.io e ipvigilante.com tare da wacce zamu sami damar samun kasar sabar, da sunan garin da kuma yanayin aikinta.
A cikin layi masu zuwa zamu ga yadda samu bigiren wuri na IP daga tashar da ke taimaka mana da curl da jq. Babban dalili da amfani don curl ita ce ta atomatik canja wurin fayil ko jerin ayyukan da ba a kulawa ba, yayin jq yare ne mai matukar aiki tare da tallafi don baya baya da gudanar da ragowar bayanan JSON.
Matsayin ƙasa na IP daga tashar
Sanya Curl da jq
Don samun wuri na ƙasa na adireshin IP, dole ne mu yi shigar curl da kuma jq kayan aikin layin umarni don aiwatar da bayanan JSON da aka samo daga APIs na geolocation. Don shigar da duka, a cikin m (Ctrl + Alt T) dole ne ku rubuta umarnin:
sudo apt install curl jq
Samu adireshin IP ɗin jama'a na sabar
Kafin samun wurin, kana buƙatar san adireshin IP na jama'a na sabar da muke haɗuwa da ita. Don wannan, zamuyi amfani da umarnin cURL mai zuwa wanda zamu gabatar da buƙata dashi rabofo.io daga m (Ctrl + Alt + T) kamar yadda aka nuna a ƙasa:
curl https://ipinfo.io/ip
Sami bayanan wuri-wuri na IP na tsarin ku albarkacin API
Bayan aiwatar da umarnin da ya gabata za mu sami adireshin IP ɗin jama'a. Da zarar mun samu, za mu iya yi nema ga ipvigilante.com don samun bayanan wuri. Don wannan zamuyi amfani da umarni mai zuwa a cikin m (Ctrl + Alt + T). Yana da mahimmanci a maye gurbin IP ɗin jama'a tare da wanda aka samo tare da umarnin da ya gabata.
curl https://ipvigilante.com/la-dirección-IP
Yi amfani da kalmar ta atomatik ta amfani da Bash Script
Don sanya aikin sadarwa ta atomatik tare da API da za mu je ƙirƙiri rubutu a cikin fayil ɗin da ake kira karfarini.ru (sunan na zabi ne). Don ƙirƙirarta zamu iya amfani da kowane edita don layin umarni wanda kowane ɗayan yake jin daɗin kwanciyar hankali dashi.
vim ipgeolocalizador.sh
Lokacin da edita ya buɗe, a ciki dole kawai ka yi manna layin aka nuna a kasa:
curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'
Da zarar an lika, duk abin da za ku yi shi ne adana fayil ɗin kuma ku fita daga edita. Bayan wannan zai zama dole sanya rubutun aiwatarwa. Za muyi haka ta hanyar rubutawa a cikin wannan tashar:
chmod +x ipgeolocalizador.sh
A wannan gaba, za mu iya gudanar da rubutun kamar haka don samun yanayin geo na IP jama'a:
./ipgeolocalizador.sh
Rubutun da ke sama yana nuna birni da sunan ƙasa tare da ƙayyadadden latitude da longitude tsarawa. Gaskiyar ita ce Ban san gefen kuskuren da zai iya samu ba.
Idan ba kwa son adana doguwar umarnin a cikin fayil, Hakanan zaka iya gudanar da wannan umarnin kai tsaye a cikin tashar (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'
A cikin wannan gajeren labarin, mun ga yadda sami geolocation na IP daga Ubuntu ta amfani da madogara da umarnin curl da jq. Kuna iya samun ƙarin bayani game da jq ko kuma game da curl a cikin rubutun su na Wikipedia.