Jak zestawić Tunnel Cloudflare do bramki AIS
W tym wpisie pokażemy jak zestawić własny szyfrowany tunel do bramki AIS dom.
Czym jest Cloudflare
i do czego go używamy w AIS, można poczytać tu:
Czym jest Cloudflare Tunnel
To możliwość korzystania z Interntu (zdalnie), w bezpieczny sposób z aplikacji działającej w prywatnej sieci (np. z aplikacji HA/AIS na bramce).
Wymaga uruchomienia na bramce lekkiego demona/serwisu (cloudflared), ten serwis ustanawia połączenie wychodzące (tunel) między Twoją bramką a Cloudflare.
Gdy Cloudflare otrzyma żądanie (zapytanie z Internetu) dla wybranej nazwy hosta, przesyła żądanie za pośrednictwem tego tunelu do demona cloudflared działającego na bramce.
W ten sposób wszelkie żądania dostępu do aplikacji działającej na bramce przechodzą przez Cloudflare. Dzięki temu możesz mieć pewność, że ataki zostaną zatrzymane dzięki Cloudflare.
Instalacja demona Cloudflare (cloudflared) na bramce AIS
Pobierzemy najnowsze kody cloudflared
w konsoli wpisujemy:
apt install golang debianutils
cd ~
git clone https://github.com/cloudflare/cloudflared.git --depth=1
i kompilujemy binarkę na bramce
cd cloudflared
sed -i 's/linux/android/g' Makefile
export GOARCH=arm
make cloudflared
instalujemy skompilowaną binarkę
cp ~/cloudflared/cloudflared /data/data/pl.sviete.dom/files/usr/bin/cloudflared
Test przykładowego tunelu
cloudflared --hello-world
wchodzimy na adres podany w konsoli i powinniśmy zobaczyć coś takiego:
Tunelowanie aplikacji AIS
cloudflared tunnel --url http://localhost:8180
i już mamy, szyfrowany dostęp do bramki z Internetu
Oczywiście można dodać własną domenę do Cloudflare i ją skonfigurować z tunelem.
Można też usługę tunelu dodać do pm2 i starować automatycznie.
W ten sposób można mieć dokładnie to samo co w paczka.pro
Czyli Free Tunnels for Everyone
Free Tunnels for Everyone
PS
nie przejmuj się jeżeli pomimo opisu krok po kroku nie uda się skompilować binarki czy zestawić tunelu, to bardzo zaawansowane rzeczy…
Jeżeli się nie udaje to poczekaj, prawdopodobnie dołączymy gotową binarkę cloudflared do naszego repo apt i zrobimy włączanie tego tunelu z aplikacji żeby było łatwo
Plus jest taki, że to rozwiązanie nie obciąża naszego serwera i za to Cloudflare