Tīklošana

Kā iegūt publisko IP adresi, izmantojot Ngrok vai SSH Tunneling

Kā iegūt publisko IP adresi, izmantojot Ngrok vai SSH Tunneling
Katrai ierīcei, kas savienota internetā, ir IP adrese, kas unikāli identificē ierīci. IP adreses var klasificēt divos veidos, kas ir publiskas un privātas. Publiskām IP adresēm var piekļūt no jebkuras vietas internetā, savukārt privātajām IP adresēm var piekļūt tikai lokālajā tīklā (LAN).

Tagad, ja vēlaties dalīties kaut ko no vietējā tīmekļa servera ar draugiem, kas atrodas ārpus lokālā tīkla, un viņi nevar piekļūt jūsu datoram. Tad kā jūs pakļautu vietējo hostu draugiem ārpus LAN?

Šajā gadījumā jūs izveidojat tuneli no vietējā hosteļa uz internetu un koplietojat draugiem publisku IP adresi, kurai var piekļūt no visa interneta.

Tuneļus var izveidot, izmantojot SSH vai Ngrok. Šeit mēs apspriedīsim abus veidus un pēc tam pārbaudīsim tunelēšanas rezultātu, izmantojot netcat.

Publiska IP iegūšana, izmantojot Ngrok

Ngrok ir starpplatformu tuneļu veidošanas programmatūra, kuru var izmantot, lai izveidotu drošus tuneļus no interneta uz vietējo tīklu. Tas arī uztver visu satiksmi pārbaudei. Tālāk ir aprakstīta metode, kā izveidot tuneļus no localhost līdz internetam.

Ngrok instalēšana

Pirms lietošanas Ngrok uz jūsu mašīnas, mums tas ir jāinstalē. Ngrok var instalēt, izmantojot šādu komandu Terminal.

[aizsargāts ar e-pastu]: ~ $ snap install ngrok

Palaidot iepriekš minēto komandu, tā pēc nepieciešamo failu lejupielādes instalēs ngrok. Jūs varat pārbaudīt, vai Ngrok ir instalēta vai nav instalēta, izmantojot šādu komandu terminālā.

[aizsargāts ar e-pastu]: ~ $ ngrok --versija

Ja Ngrok ir instalēta, tā sniegs versiju, kā parādīts nākamajā attēlā.

Pēc instalēšanas Ngrok, tagad tas ir gatavs lietošanai tuneļu izveidošanai.

Vietējā hosta publiskošana

Ngrok tiek izmantots, lai pakļautu vietējam tīmekļa serverim internetu. Viss, kas mums jādara, ir pateikt Ngrok kādu portu klausās vietējais tīmekļa serveris. Palaidiet šo komandu, lai vietējam tīmekļa serverim pakļautu internetu

[aizsargāts ar e-pastu]: ~ $ ngrok http 8080

Palaižot iepriekšminēto komandu terminālā, Ngrok izveido tuneli no vietējā tīmekļa servera uz internetu caur 8080 portu un parāda publisko URL, caur kuru var piekļūt jūsu vietējam tīmekļa serverim. Pēc GUI palaišanas iepriekš redzamā komanda parādās Terminal.

Tagad vietējam saimniekam: 8080 var piekļūt no visa interneta, izmantojot iepriekš redzamajā attēlā redzamo saiti.

Satiksmes pārbaude caur tuneli

Ngrok nodrošina mums iespēju pārbaudīt visus ienākošos vai izejošos pieprasījumus no interneta vietējam uzņēmējam. Mēs varam novērot visu satiksmi, dodoties uz šo saiti

localhost: 4040 / inspect / http

Pārlūkojot iepriekš minēto saiti, pārlūks parāda visus ienākošos vai izejošos pieprasījumus, kā parādīts nākamajā attēlā.

Terminal parāda arī pieprasījumus, kas veikti jūsu vietējam tīmekļa serverim. Nākamajā attēlā parādīts, kā termināls uztur http pieprasījumu reģistru.

Publiska IP iegūšana, izmantojot SSH

SSH pazīstams arī kā Secure Shell ir drošs sakaru protokols, ko izmanto attālajai saziņai starp klientu un serveri. Turklāt, SSH var izmantot arī tuneļu izveidošanai, lai padarītu jūsu vietējo mitekli pieejamu sabiedrībai. Šajā emuārā mēs redzēsim, kā izmantot SSH tuneļu izveidošanai starp vietējo hostu un publisko internetu.

Vietējā hosta publiskošana

Localhost var arī atklāt sabiedrībai, izmantojot SSH kas būtībā ir sakaru protokols. To sauc par SSH tunelēšana vai SSH ostas pārsūtīšana. Vietējā saimnieka terminālā izpildiet šo komandu, lai izveidotu tuneli starp vietējo hostu un attālo serveri

[aizsargāts pa e-pastu]: ~ $ ssh -R 8080: localhost: 8088 remoteUser @ IPAddress

Iepriekš minētajā komandā

Tagad vietējā hosta 8088 ostai var piekļūt no attālā servera ar IP “IP adresi” un lietotājvārdu “remoteUser” caur 8080 portu.

Attālā servera konfigurācija

Pirms piekļūšanas localhost caur tuneļu no attālā servera, veiciet dažas izmaiņas sshd_config attālā servera fails. Šo failu var atvērt, ierakstot šādu komandu terminālā.

[aizsargāts pa e-pastu]: ~ $ nano / etc / ssh / sshd_config

Pēc faila atvēršanas veiciet izmaiņas, kā parādīts nākamajā attēlā.

AllowTcpForwarding jā
GatewayPorts jā

Pēc izmaiņu veikšanas restartējiet SSH serverim, lai piemērotu šīs izmaiņas. Tagad localhost ir atvērts attālajam serverim, kuram var piekļūt.

Tuneļu pārbaude

Līdz šim mēs esam izveidojuši tuneļus starp localhost un attālo serveri, izmantojot SSH un Ngrok. Tagad mēs pārbaudīsim, vai šie tuneļi ir izveidoti vai nav. Mēs izmantosim netcat komanda pārbaudīt tuneļus. Vietējā saimnieka terminālā izpildiet šo komandu

[aizsargāts ar e-pastu]: ~ $ netcat -l -p 8088

Palaidot iepriekš minēto komandu, vietējā saimnieka terminālī, netcat sāk klausīties vietējā saimnieka 8088. portā.

Tagad attālā servera terminālā ierakstiet šo komandu, lai nosūtītu ziņojumu

[e-pasts aizsargāts]: ~ $ echo “Labdien!”| netcat [pultservera IP] 8080

Palaidot iepriekšminēto komandu attālā servera terminālī, localhost terminālī jāparādās paziņojumam “Hello”. Ja tas notiek, tad jūsu tunelis ir izveidots.

Secinājums

Lai padarītu vietējo mitekli pieejamu no interneta, tiek izveidoti tuneļi starp vietējo hosteli un internetu. Šajā emuārā mēs esam apsprieduši, kā izveidot tuneļus, lai padarītu jūsu vietējo saimnieku pieejamu internetam. Ir apspriestas divas tuneļu izveidošanas metodes SSH tunelēšana un Ngrok tunelēšana. Satiksmes pārbaude, izmantojot Ngrok ir apspriesta arī tuneļošana. Pēc tam tuneļu testēšanas process, izmantojot netcat ir apspriests. Pēc šī emuāra lasīšanas jums būs ļoti viegli padarīt vietējo tīmekļa serveri publiski pieejamu.

Kā mainīt peles rādītāja un kursora izmēru, krāsu un shēmu operētājsistēmā Windows 10
Peles rādītājs un kursors operētājsistēmā Windows 10 ir ļoti svarīgi operētājsistēmas aspekti. To var teikt arī par citām operētājsistēmām, tāpēc pati...
Bezmaksas un atvērtā koda spēļu dzinēji Linux spēļu izstrādei
Šis raksts aptvers bezmaksas un atvērtā koda spēļu motoru sarakstu, kurus var izmantot, lai izstrādātu 2D un 3D spēles Linux. Šādu spēļu dzinēju ir da...
Tomb Raider for Linux apmācība
Tomb Raider ēna ir divpadsmitais papildinājums Tomb Raider sērijai - darbības piedzīvojumu spēļu franšīzei, kuru izveidoja Eidos Montreal. Spēli gan k...