Evinizde eski bir dizüstü bilgisayarda veya PC'de Plex Media sunucusu, dosya sunucusu, web sunucusu veya başka herhangi bir sunucu — bilgisayarınızdaki bağlantı noktası iletme seçeneğini kullanarak onu internete açabilirsiniz. yönlendirici. Ancak, bir üretim ortamında bir sunucuya bu şekilde erişmek ne güvenlidir ne de tavsiye edilir.

Ücretsiz Cloudflare Tunnel hizmetini kullanarak, halka açık IP'nizi ifşa etmeden, yerel sunucularınızı bir HTTPS bağlantısıyla internete güvenli bir şekilde nasıl açığa çıkaracağınızı göstereceğiz.

Cloudflare Tüneli nedir?

Daha önce Argo Tunnel olarak bilinen Cloudflare Tunnel, kullanıcıların aşağıdakiler gibi kaynaklarını güvenli bir şekilde açığa çıkarmalarına yardımcı olur: yerel sunucular, genel bir IP adresi olmadan veya ağda bağlantı noktası iletmeyi etkinleştirmek zorunda kalmadan internete yönlendirici. Windows, macOS veya Linux sisteminizde bir Cloudlfare Tüneli kurduğunuzda, hafif bir tünel oluşturma daemon (cloudflared) yüklenir ve kaynağınız (yerel sunucu) ile Cloudflare arasında bulunur ağ. Cloudflare Tunnel ile herhangi bir yerel HTTP web sunucusunu, uzak masaüstlerini, SSH sunucularını veya diğer çeşitli protokolleri güvenli bir şekilde ortaya çıkarabilir ve internete bağlayabilirsiniz.

instagram viewer

Aşağıda, adım adım yönergelerimiz, yerel sunucuları internete açmak için Windows, macOS, Linux ve Raspberry Pi'de cloudflared tünel arka plan programının nasıl kurulacağını göstermektedir.

Sen başlamadan önce

Cloudflared tünel arka plan programını sisteminize kurmak ve kurmak için şu önkoşulları yerine getirmeniz gerekir:

  1. Bir alan adı kaydedin. GoDaddy gibi hizmet sağlayıcılardan bir tane satın alabilir veya ücretsiz bir alan adı alabilirsiniz. freenom.com.
  2. Alan adını kaydettikten sonra, bir Cloudflare hesabı oluşturun ve alanınızı ekleyin; bkz. Cloudflare kurulumu.
  3. Ardından, etki alanı ad sunucularını Cloudflare ad sunucularıyla değiştirin veya güncelleyin; bkz. Cloudflare belgeleri. Bu ayar, etki alanını kaydettirdiğiniz veya satın aldığınız portalda mevcuttur.

Bu gereksinimler karşılandıktan sonra Windows, macOS, Linux veya Raspberry Pi bilgisayarınızda Cloudflare Tunnel kurmak için aşağıdaki adımları takip edebilirsiniz.

Cloudflare Tunnel'ı Windows'a Kurun

Cloudflare Tunnel'ı bir Windows sisteminde kurmak, hafif bir sunucu tarafı arka plan programı kurmanızı gerektirir. git bulut alevli sürümler sayfasını açın ve Windows sürümünüz için doğru sürümü indirin:

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

cloudflared daemon kurulumunu indirdikten sonra kurulumun bulunduğu klasöre gidin ve dosyayı yeniden adlandırın. cloudflared.exe. Ardından Komut İstemi'ni açın ve cloudflared daemon'un bulunduğu konuma gidin. CD emretmek. Örneğin:

CD C:\Kullanıcılar\Ravi Singh\İndirilenler\Programlar

Ardından, sürümü kontrol etmek ve en son güncellemeyi yüklemek için aşağıdaki komutları çalıştırın.

Bulutlu.exe--versiyon
Bulutlu.exegüncelleme

Aşağıdaki ekran görüntüsünde gösterildiği gibi bir çıktı görürseniz, hazırsınız demektir.

Kurulumu güncel tutmak ve bağlantı sorunlarından kaçınmak için arada bir cloudflared güncellemelerini kontrol etmelisiniz.

Cloudflare Tunnel'ı macOS'a kurun

macOS'ta, cloudflared arka plan programını indirip yüklemek için Terminal uygulamasını kullanabilir ve ardından güvenli bir tünel oluşturmak ve yerel sunucuları internete açmak için komutları kullanabilirsiniz.

Cloudflared'ı indirmek için Terminal'de aşağıdaki komutu çalıştırın:

demlemek düzenlemek bulut parlaması/bulut parlaması/bulut parlaması

Alternatif olarak, cloudflared'ı indirmek için şu komutu çalıştırabilirsiniz:

demlemek düzenlemek Bulutlu

Cloudflare Tunnel'ı Linux'a Kurun

Kullanmakta olduğunuz Linux işletim sistemine bağlı olarak, bulut alevli paket. Ardından Terminal uygulamasını açın, paketin indirildiği konuma gidin ve yükleyin. Alternatif olarak, Linux dağıtımınıza bağlı olarak cloudflared'ı indirmek ve kurmak için aşağıdaki komutlardan birini kullanabilirsiniz.

DEB Kurulumu

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

​​RPM Kurulumu

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

​​Arch Linux

Arch Linux'ta cloudflared'i yüklemek için pacman aracını kullanın.

pacman -Syu bulut alevlendi

Raspberry Pi'ye Cloudflared Tüneli Kurun

Raspberry Pi Zero, 2, 3 veya 4 için resmi bir bulut alevli yapı veya depo yoktur. Ancak, Raspberry Pi OS'de cloudlfared tüneli kurmak için ARMv6 resmi olmayan Raspberry Pi yapılarını kurabilir ve kullanabilirsiniz. gibi birkaç öğreticiyi zaten ele aldık. Raspberry Pi Zero'da kendi kendine barındırılan BitWarden şifre yöneticisi, burada yerel sunucularımızı bir Cloudflare Tüneli aracılığıyla bir HTTPS bağlantısıyla internete maruz bırakmak için resmi olmayan yapıları kullandık.

Raspberry Pi OS Bullseye'a (veya başka bir sürüme) cloudflared yüklemek için Terminal'de aşağıdaki komutu çalıştırın.

sudo wget https://hobin.ca/cloudflared/releases/2022.8.2/cloudflared_2022.8.2_arm.tar.gz
sudokatran-xvzfbulut parlaması_2022.8.2_arm.katran.gz
sudo cp ./cloudflared /usr/yerel/bin
sudo chmod +x /usr/yerel/bin/cloudflared
bulut parlaması -v

Raspberry Pi'nin en son resmi olmayan sürümlerini kontrol etmek için şu adrese göz atın: ARMv6 derleme sayfası.

Bir Cloudflare Tüneli Oluşturun ve Kurun

Cloudflared arka plan programı Windows, macOS, Linux veya Raspberry Pi'nize indirilip yüklendikten sonra, Terminal uygulamasında veya Komut İstemi'nde aşağıdaki komutu kullanarak bir Cloudflare Tüneli oluşturabilirsiniz:

bulut alevli giriş

Windows, macOS veya Linux'ta bu, varsayılan web tarayıcınızda Cloudflare oturum açma sayfasını açar. Tarayıcı penceresi otomatik olarak açılmazsa, komut çıktısında görüntülenen URL'yi kopyalayın ve ardından web tarayıcısına yapıştırın ve Cloudflare hesabınızda oturum açın.

Oturum açtıktan sonra, Cloudlfare hesabına eklediğiniz etki alanını seçin ve tıklayın Yetki vermek.

Yetkilendirdikten sonra, "Başarıyla oturum açtınız..." mesajını göreceksiniz. Ayrıca bir sertifika.pem dosyalayın ve varsayılan cloudflared dizin konumunda saklayın:

  • Pencereler: %USERPROFILE%\.cloudflared
  • Mac os işletim sistemi: ~/.bulut alevlendi
  • Linux: /etc/cloudflared,
  • Ahududu Pi: /usr/local/etc/cloudflared

Ardından, aşağıdaki komutu kullanarak bir tünel oluşturmamız gerekiyor:

cloudflared tünel oluşturma <Tünelin Adınız>

Tüneline istediğin ismi verebilirsin. Örneğin, biz eski bir dizüstü bilgisayarda bir WordPress sitesine ev sahipliği yaptı ve site adını tünel adı olarak kullandı; bu hatırlamayı kolaylaştırır.

Komut, benzersiz bir alfasayısal tünel UUID'si olan bir tünel ve ayrıca bir JSON dosyası oluşturacaktır. JSON dosya yolunu ve tünel UUID'sini kopyalayın, bir Not Defteri'ne veya Notlar Listesi'ne yapıştırın ve bir yapılandırma dosyası oluşturmak için bunlara ihtiyacımız olacağından onu güvende tutun.

Yapılandırma dosyasını macOS, Linux veya Raspberry Pi OS'de oluşturmak için aşağıdaki komutu çalıştırın,

sudo nano ~/.cloudflared/yapılandırma.yml

Düzenleyicide aşağıdaki kodu yapıştırın.

tünel: <TünelUUID>
kimlik bilgileri dosyası: /root/.cloudflared/<TuinnelUUID>.json
giriş:
-ana bilgisayar adı: benim evim.smartghar.org
hizmet: http://192.168.0.1
-hizmet: http_status:404

TunnelUUID ve JSON dosya yolunu değiştirdiğinizden emin olun. kimlik bilgileri dosyası kod satırı. Basmak CTRL + X veya Komut + X (macOS) ve ardından Y ardından gelen anahtar Girmek değişiklikleri kaydetmek için yapılandırma.yml dosya.

Windows'ta, Dosya Gezgini'ni kullanabilir ve aşağıdaki konuma gidebilirsiniz:

C:\Kullanıcılar\Profil ismin\.bulut alevlendi

Ardından sağ tıklayın, seçin Yeni > Metin belgesi, ve yukarıda belirtilen kod bloğunu yapıştırın.

Tıklamak Görüş Dosya Gezgini'nde ve etkinleştirin Dosya adı uzantıları seçenek.

Ardından adlı metin belgesini düzenleyin. yapılandırma.yml.

Bir Cloudlfare Tüneli aracılığıyla internet üzerinden bunlara erişmek için yapılandırma dosyasına birden fazla ana bilgisayar adı ve hizmet ekleyebilirsiniz. Basitçe, altındaki ilk iki satırı kopyalayın. giriş: kod satırı ve öncesine yapıştırın -hizmet: http_status: 404. Trafiği internetten belirli yerel sunucuya iletmek için ana bilgisayar adını ve yerel sunucu IP'lerini değiştirin. Aşağıdaki bir örneğe bakın.

Birden çok ana bilgisayar adı ve hizmet için bir örnek:

tünel: <TünelUUID>
kimlik bilgileri dosyası: /root/.cloudflared/<TuinnelUUID>.json
giriş:
-ana bilgisayar adı: benim evim.smartghar.org
hizmet: http://192.168.0.1
-ana bilgisayar adı: karmaşık.smartghar.org
hizmet: http://192.168.0.136
-hizmet: http_status:404

Değişiklikleri kaydedin ve ardından aşağıdaki komutu kullanarak Cloudflare DNS'de CNAME kayıtlarını oluşturun.

cloudflared tünel yolu dns <TünelAdı><ana bilgisayar adı>

Örneğin:

Bulutlutünelrotadnsakıllı garbenim evim.smartghar.org

CNAME eklendikten sonra, atadığınız ana bilgisayar adını kullanarak internet üzerinden yerel sunucunuza erişmek için tüneli başlatabilirsiniz.

cloudflared tünel koşusu <TünelAdı>

Yukarıdaki ekran görüntüsündekine benzer bir çıktı görürseniz, tünel başarıyla başlamıştır. Artık internete bağlı herhangi bir cihazda web tarayıcısını açabilir ve ana bilgisayar adını ziyaret edebilirsiniz. Bu durum için, myhome.smartghar.org.

Ana bilgisayar adının yönlendirici yapılandırma sayfamızı yüklemesini istediğimiz için IP'yi ekledik. 192.168.0.1, aksi takdirde yalnızca yerel ağ üzerinden erişilebilirdi.

Yerel örneğinizle güvenli bir HTTPS bağlantısı sağlamak için SSL/TLS seçeneğini Esnek veya Tam (sizin için hangisi uygunsa) olarak etkinleştirmelisiniz.

Sonsuz olasılıklar

Cloudlfare Tunnel ile evinizdeki herhangi bir sunucu kurulumuna internet üzerinden ücretsiz olarak erişebilirsiniz. Bu hizmeti, bir web sitesini yerel bir sistemde barındırmak ve bir web sunucusunda dağıtmadan veya halka erişime izin vermeden önce test etmek için kullanabilirsiniz. Home Assistant veya internet üzerinden başka bir sunucu üzerinde çalışan yerel akıllı evinize güvenli bir şekilde erişmek için de kullanabilirsiniz.

Daha küçük bir Raspberry Pi Zero W üzerinde Cloudflare Tunnel hizmetini kurduk. yer kaplar, daha az güç tüketir ve mükemmel bir şekilde çalışarak tüm yerel sunucularımıza erişmemizi sağlar uzaktan.