Ako imate lokalni poslužitelj kod kuće na starom prijenosnom računalu ili osobnom računalu—kao što je Plex Media poslužitelj, poslužitelj datoteka, web poslužitelj ili bilo koji drugi poslužitelj—možete ga izložiti internetu korištenjem opcije prosljeđivanja porta u vašem ruter. Međutim, niti je sigurno niti se preporučuje pristupati poslužitelju na taj način u proizvodnom okruženju.

Pokazat ćemo vam kako svoje lokalne poslužitelje s HTTPS vezom sigurno izložiti internetu pomoću besplatne usluge Cloudflare Tunnel—bez otkrivanja vaše javne IP adrese.

Što je Cloudflare Tunnel?

Cloudflare Tunnel, ranije poznat kao Argo Tunnel, pomaže korisnicima da sigurno izlože svoje resurse, kao što su lokalne poslužitelje, na internet bez javne IP adrese ili potrebe za omogućavanjem prosljeđivanja priključka u ruter. Kada postavite Cloudlfare Tunnel u vašem Windows, macOS ili Linux sustavu, lagano tuneliranje demon (cloudflare) instaliran je i nalazi se između vašeg resursa (lokalnog poslužitelja) i Cloudflarea mreža. Uz Cloudflare Tunnel, možete sigurno izložiti i povezati sve lokalne HTTP web poslužitelje, udaljene radne površine, SSH poslužitelje ili razne druge protokole na internet.

instagram viewer

U nastavku, naše postupne upute pokazuju kako postaviti cloudflared tunelski demon na Windows, macOS, Linux i Raspberry Pi za izlaganje lokalnih poslužitelja internetu.

Prije nego što počneš

Da biste instalirali i postavili cloudflared tunelski demon na svom sustavu, trebate ispuniti ove preduvjete:

  1. Registrirajte naziv domene. Možete je kupiti od pružatelja usluga, kao što je GoDaddy, ili možete dobiti besplatnu domenu freenom.com.
  2. Nakon registracije naziva domene, stvorite Cloudflare račun i dodajte svoju domenu—pogledajte Postavljanje Cloudflarea.
  3. Zatim promijenite ili ažurirajte poslužitelje imena domene na Cloudflare poslužitelje imena—pogledajte Cloudflare dokumentacija. Ova postavka dostupna je na portalu s kojeg ste registrirali ili kupili domenu.

Nakon što su ovi zahtjevi ispunjeni, možete slijediti korake u nastavku za postavljanje Cloudflare tunela na vašem Windows, macOS, Linux ili Raspberry Pi računalu.

Instalirajte Cloudflare Tunnel na Windows

Postavljanje Cloudflare Tunnela na Windows sustav zahtijeva da instalirate lagani demon na strani poslužitelja. Idi na cloudflare izdanja stranicu i preuzmite ispravnu verziju za svoju verziju sustava Windows:

  • 32-bitni Windows: cloudflared-windows-386.exe
  • 64-bitni Windows: cloudflared-windows-amd64.exe

Nakon preuzimanja postavki cloudflared demona, idite u mapu u kojoj se postavke nalaze i preimenujte datoteku u cloudflared.exe. Zatim otvorite naredbeni redak i dođite do lokacije gdje se nalazi cloudflared demon koristeći CD naredba. Na primjer:

CD C:\Korisnici\Ravi Singh\Preuzimanja\Programi

Zatim pokrenite sljedeće naredbe da provjerite verziju i instalirate najnovije ažuriranje.

rasplamsao oblak.exe--verzija
rasplamsao oblak.exeAžuriraj

Ako vidite izlaz kao što je prikazano na slici ispod, spremni ste.

S vremena na vrijeme morate provjeravati ažuriranja za Cloudflared kako biste ažurirali postavke i izbjegli probleme s povezivanjem.

Instalirajte Cloudflare Tunnel na macOS

Na macOS-u možete koristiti aplikaciju Terminal za preuzimanje i instaliranje cloudflared demona, a zatim koristiti naredbe za stvaranje sigurnog tunela i izlaganje lokalnih poslužitelja internetu.

Za preuzimanje cloudflareda pokrenite sljedeću naredbu u terminalu:

skuhati instalirati buktinja oblaka/bujavica oblaka/bujalica oblaka

Alternativno, možete pokrenuti ovu naredbu za preuzimanje cloudflareda:

skuhati instalirati rasplamsao oblak

Instalirajte Cloudflare Tunnel na Linux

Ovisno o operativnom sustavu Linux koji koristite, preuzmite cloudflared paket. Zatim otvorite aplikaciju Terminal, idite na mjesto gdje je paket preuzet i instalirajte ga. Alternativno, ovisno o vašoj distribuciji Linuxa, možete koristiti jednu od sljedećih naredbi za preuzimanje i instaliranje cloudflareda.

Instalacija DEB-a

wget -q https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb && dpkg -i cloudflared-linux-amd64.deb

​​RPM instalacija

wget -q https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-x86_64.rpm

​​Arch Linux

Na Arch Linuxu koristite alat pacman za instaliranje cloudflareda.

pacman -Syu rasplamsao oblak

Instalirajte Cloudflared Tunnel na Raspberry Pi

Ne postoji službena cloudflared verzija ili repozitorij za Raspberry Pi Zero, 2, 3 ili 4. Međutim, možete instalirati i koristiti neslužbene verzije ARMv6 za Raspberry Pi za postavljanje tunela u oblaku u Raspberry Pi OS. Već smo obradili nekoliko tutorijala, kao što je samodomaćeni BitWarden upravitelj lozinki na Raspberry Pi Zero, gdje smo koristili neslužbene međugradnje za izlaganje naših lokalnih poslužitelja internetu s HTTPS vezom putem Cloudflare tunela.

Da biste instalirali cloudflared na Raspberry Pi OS Bullseye (ili drugu verziju), pokrenite sljedeću naredbu u terminalu.

sudo wget https://hobin.ca/cloudflared/releases/2022.8.2/cloudflared_2022.8.2_arm.tar.gz
sudokatran-xvzfcloudflared_2022.8.2_ruka.katran.gz
sudo cp ./cloudflared /usr/lokalni/bin
sudo chmod +x /usr/lokalni/bin/cloudflared
rasplamsao oblak -v

Da biste provjerili najnovije neslužbene verzije za Raspberry Pi, pogledajte Stranica za izradu ARMv6.

Stvorite i postavite Cloudflare tunel

Nakon što se cloudflared demon preuzme i instalira na vaš Windows, macOS, Linux ili Raspberry Pi, možete stvoriti Cloudflare tunel pomoću sljedeće naredbe u aplikaciji Terminal ili naredbenom retku:

prijava u oblaku

U sustavu Windows, macOS ili Linux otvorit će se Cloudflare stranica za prijavu u vašem zadanom web pregledniku. Ako se prozor preglednika ne otvori automatski, kopirajte URL prikazan u izlazu naredbe, a zatim ga zalijepite u web preglednik i prijavite se na svoj Cloudflare račun.

Nakon prijave odaberite domenu koju ste dodali Cloudlfare računu i kliknite Odobriti.

Nakon autorizacije, vidjet ćete poruku "Uspješno ste se prijavili...". Također će generirati a cert.pem datoteku i pohranite je na zadanu lokaciju direktorija cloudflared:

  • Windows: %USERPROFILE%\.cloudflared
  • macOS: ~/.rasplamsao oblak
  • Linux: /etc/cloudflared,
  • Raspberry Pi: /usr/local/etc/cloudflared

Zatim moramo stvoriti tunel pomoću sljedeće naredbe:

cloudflared tunel stvoriti <Ime vašeg tunela>

Svoj tunel možete nazvati kako god želite. Na primjer, mi hostirao WordPress stranicu na starom laptopu i upotrijebio naziv mjesta kao naziv tunela; ovo olakšava pamćenje.

Naredba će stvoriti tunel i također JSON datoteku s jedinstvenim alfanumeričkim UUID-om tunela. Kopirajte put JSON datoteke i UUID tunela, zalijepite ih u Notepad ili Notes List i čuvajte ih na sigurnom jer će nam oni trebati za izradu konfiguracijske datoteke.

Za izradu konfiguracijske datoteke u macOS, Linux ili Raspberry Pi OS, pokrenite sljedeću naredbu,

sudo nano ~/.cloudflared/config.yml

U uređivač zalijepite sljedeći kod.

tunel: <TunelUUID>
datoteka vjerodajnica: /root/.cloudflared/<TuinnelUUID>.json
ulaz:
-ime hosta: moj dom.pametno.org
usluga: http://192.168.0.1
-servis: http_status:404

Provjerite jeste li zamijenili TunnelUUID i put JSON datoteke u vjerodajnica-datoteka linija koda. Pritisnite CTRL + X ili Command + X (macOS), a zatim Y ključ nakon kojeg slijedi Unesi da biste spremili promjene u config.yml datoteka.

U sustavu Windows možete koristiti File Explorer i otići na sljedeću lokaciju:

C:\Korisnici\Vaše ImeProfila\.razbuktao se oblakom

Zatim desnom tipkom miša kliknite, odaberite Novi > Tekstualni dokument, i zalijepite gore spomenuti blok koda.

Klik Pogled u File Exploreru i omogućite Ekstenzije naziva datoteka opcija.

Zatim uredite tekstualni dokument pod nazivom config.yml.

Možete dodati više naziva hostova i usluga u konfiguracijsku datoteku kako biste im pristupili putem interneta putem Cloudlfare tunela. Jednostavno kopirajte prva dva retka ispod ulaz: redak koda i zalijepite ih ispred -usluga: http_status: 404. Zamijenite naziv glavnog računala i IP adrese lokalnog poslužitelja kako biste proslijedili promet s interneta na određeni lokalni poslužitelj. Pogledajte primjer u nastavku.

Primjer za više naziva hostova i usluga:

tunel: <TunelUUID>
datoteka vjerodajnica: /root/.cloudflared/<TuinnelUUID>.json
ulaz:
-ime hosta: moj dom.pametno.org
usluga: http://192.168.0.1
-ime hosta: pleks.pametno.org
usluga: http://192.168.0.136
-servis: http_status:404

Spremite promjene i zatim stvorite CNAME zapise u Cloudflare DNS-u pomoću sljedeće naredbe.

cloudflared tunel route dns <Naziv tunela><ime hosta>

Na primjer:

rasplamsao oblaktunelrutadnssmartgharmoj dom.pametno.org

Nakon što je CNAME dodan, možete pokrenuti tunel za pristup svom lokalnom poslužitelju putem interneta koristeći naziv hosta koji ste dodijelili.

cloudflared tunel run <Naziv tunela>

Ako vidite sličan rezultat kao na gornjoj snimci zaslona, ​​tunel je uspješno pokrenut. Sada možete otvoriti web preglednik na bilo kojem uređaju spojenom na internet i posjetiti naziv hosta. Za ovaj slučaj je moj dom.smartghar.org.

Budući da želimo da naziv glavnog računala učitava stranicu s konfiguracijom usmjerivača, dodali smo IP 192.168.0.1, koji je inače bio dostupan samo putem lokalne mreže.

Morate omogućiti opciju SSL/TLS na Fleksibilno ili Puno (ovisno o tome što vam odgovara) kako biste omogućili sigurnu HTTPS vezu s lokalnom instancom.

Beskrajne mogućnosti

Uz Cloudlfare Tunnel možete besplatno pristupiti bilo kojoj postavci poslužitelja u svom domu putem interneta. Ovu uslugu možete koristiti za hostiranje web stranice na lokalnom sustavu i testiranje prije nego što je postavite na web poslužitelj ili omogućite pristup javnosti. Možete ga koristiti i za siguran pristup vašem lokalnom pametnom domu koji radi na Home Assistantu ili bilo kojem drugom poslužitelju putem interneta.

Postavili smo uslugu Cloudflare Tunnel na Raspberry Pi Zero W, koji ima manji traga, troši manje energije i radi savršeno dobro, omogućujući nam pristup svim našim lokalnim poslužiteljima na daljinu.