Dataplicity – zdalny dostęp do Raspberry Pi bez publicznego IP

Dataplicity – zdalny dostęp do Raspberry Pi bez publicznego IP24.11.2017 18:04

Dla każdego posiadacza Raspberry Pi kluczową kwestią pozostaje wygodny zdalny dostęp do urządzenia. O ile w lokalnej sieci sposobów na to jest bez liku, tak w przypadku chęci połączenia się z dowolnego miejsca na świecie sprawa jest już bardziej złożona. Szczególnie, jeśli nie jest się w posiadaniu publicznego IP. Rozwiązaniem tego problemu może być Dataplicity – usługa z mobilnym klientem, dzięki której do Maliny można zalogować się przez Internet bez wydatków na nowy adres.

Instalacja

Proces instalacji Dataplicity nie mógł być prostszy. Wystarczy przejść pod adres dataplicity.com i tam podać adres e-mail. Po jego zatwierdzeniu wygenerowane zostanie polecenie z unikatowym ciągiem, które wystarczy wydać Malinie. Instalacja na jednopłytkowcu przebiega bez jakiejkolwiek ingerencji użytkownika. Po jej zakończoniu w terminalu wyświetlony zostanie link do przeglądarkowego interfejsu Dataplicity.

Aby zainstalować klienta Dataplicity na Raspberry, wystarczy podać maila i przekleić wygenerowane polecenie do terminalu w Raspberry.
Aby zainstalować klienta Dataplicity na Raspberry, wystarczy podać maila i przekleić wygenerowane polecenie do terminalu w Raspberry.

Na podanego maila wysłany zostanie także mail z linkiem weryfikacyjnym. Po aktywacji automatycznie zostanie utworzone konto użytkownika, z którym konkretny egzemplarz Raspberry Pi zostanie sparowany. Powiązanie zostanie utrzymane niezależnie od tego, gdzie użytkownik podłączy do Internetu swojego jednopłytkowca. W przeglądarkowym interfejsie Dataplicity można także dodawać kolejne urządzenia – każdorazowo polegać to będzie na wydaniu jednego polecenia.

Do instalacji nie jest potrzebna jakakolwiek ingerencja użytkownika – wystarczy wkleić polecenie i kliknąć Enter.
Do instalacji nie jest potrzebna jakakolwiek ingerencja użytkownika – wystarczy wkleić polecenie i kliknąć Enter.

Aby rozpocząć korzystanie ze zdalnego terminala, wystarczy przejść na dowolnym urządzeniu pod wygenerowany po instalacji na Raspberry adres.

Dostęp

Na dobry początek warto zyskać uprawnienia administratora. Po wprowadzeniu sprawdzającego użytkownika polecenia whoami okazuje się bowiem, że użytkownik korzysta z sesji dataplicity. Domyślnym administratorem Raspberry Pi jest pi, zatem wystarczy wprowadzić polecenie su pi i hasło, aby uzyskać pełen dostęp.

Przeglądarkowy interfejs Dataplicity – po lewej Malina, po prawej informacje o niej.
Przeglądarkowy interfejs Dataplicity – po lewej Malina, po prawej informacje o niej.

Usługa posiada aplikacje mobilne na Androida i iOS-a. Do logowania w nich używane są dane z założonego przy instalacji Dataplicity konta, zaś możliwości mobilnych klientów w pełni pokrywają się z funkcjonalnością aplikacji przeglądarkowej.

Otrzymujemy zatem dostęp nie tylko do terminala, ale także do menedżera zarządzania urządzeniami – z aplikacji mobilnych również można wydawać polecenia dla wielu Raspberry Pi (obsługiwane jest wyświetlanie różnych terminali w kartach, zupełnie jak w przeglądarce), jak i dodawać nowe – ta ostatnia funkcja jest zresztą ułatwiona. Za pierwszym razem wystarczy podłączyć się do tej samej sieci Wi-Fi, w której pracuje jednopłytkowiec, by po pacnięciu przycisku plusa aplikacja sama zaczęła skanować w poszukiwaniu komputera.

Dostępny jest także program przeznaczony na macOS-a oraz uniewersalna aplikacja na Windowsa – obie mają przewagę nad aplikacjami mobilnymi i przeglądarkową ze względu na dostępność narzędzi diagnostycznych. Za ich pomocą można na bieżąco śledzić obciążenie podzespołów Raspberry i ruch sieciowy.

Wormhole

Uzyskanie zdalnego dostępu do terminala Raspberry Pi jest głównym, ale też najbardziej podstawowym zastosowaniem Dataplicity. W aplikacji przeglądarkowej, na panelu bocznym, możliwe jest jednak włączenie funkcji Wormhole. Po jej włączeniu użytkownikowi zostaje przydzielona subdomena, po przejściu na którą każdy może połączyć się z Maliną na porcie 80. Oznacza to, że możemy na jednopłytkowcu przechowywać dowolne pliki i udostępniać je wszystkim. Może to być na przykład strona internetowa na serwerze nginx, który nie obciąży zanadto jednopłytkowca. Takie zastosowanie zaprezentujemy Wam już wkrótce.

Jak to działa?

Z Dataplicity można w ten sposób korzystać na Raspbianie, Ubuntu 14.04 i nowszym, Debianie oraz RetroPie. Instrukcje dla DietPi, Archa, Fedory i Kali dostępne są na stronie przedsięwzięcia. A to wszystko bez publicznego IP, bez przekazywania portów i bez konieczności konfiguracji DNS-ów. Naturalną reakcją na korzystanie z Dataplicity jest zatem zadanie sobie pytania – jak to działa? Zaraz potem – dlaczego jest darmowe? A w końcu – czy to bezpieczne? Śpieszymy z wyjaśnieniami.

Kluczowa jest tutaj infrastruktura dostarczana przez twórców Dataplicity, czyli routery połączone w sieć oportunistyczną, z którymi zainstalowany na Rapsberry klient łączy się przez protokół HTTPS. Połączenie opiera się na tym, ze to właśnie Malina (a w zasadzie klient na niej) jest inicjatorem ruchu, nie zaś użytkownik, który zdalnie próbuje się do Maliny dostać. Tak ominięto konieczność stosowania np. przekazywania portów: użytkownik nie musi łączyć się z Raspberry Pi, to połączenia z Raspberry są wyprowadzane do punktów dostępowych osiągalnych przez użytkownika.

O sprawności takiego rozwiązania można przekonać się na udostępnionej przez twórców stronie ze statusem całej infrastruktury. Ciekawą lekturą i kopalnią pomysłów może być także (dość ogólnikowa, trzeba przyznać) dokumentacja. Mobilne klienty Dataplicity znajdziecie w naszej bazie oprogramowania w wersji na Androida i OS-a

Szanowna Użytkowniczko! Szanowny Użytkowniku!
×
Aby dalej móc dostarczać coraz lepsze materiały redakcyjne i udostępniać coraz lepsze usługi, potrzebujemy zgody na dopasowanie treści marketingowych do Twojego zachowania. Twoje dane są u nas bezpieczne, a zgodę możesz wycofać w każdej chwili na podstronie polityka prywatności.

Kliknij "PRZECHODZĘ DO SERWISU" lub na symbol "X" w górnym rogu tej planszy, jeżeli zgadzasz się na przetwarzanie przez Wirtualną Polskę i naszych Zaufanych Partnerów Twoich danych osobowych, zbieranych w ramach korzystania przez Ciebie z usług, portali i serwisów internetowych Wirtualnej Polski (w tym danych zapisywanych w plikach cookies) w celach marketingowych realizowanych na zlecenie naszych Zaufanych Partnerów. Jeśli nie zgadzasz się na przetwarzanie Twoich danych osobowych skorzystaj z ustawień w polityce prywatności. Zgoda jest dobrowolna i możesz ją w dowolnym momencie wycofać zmieniając ustawienia w polityce prywatności (w której znajdziesz odpowiedzi na wszystkie pytania związane z przetwarzaniem Twoich danych osobowych).

Od 25 maja 2018 roku obowiązuje Rozporządzenie Parlamentu Europejskiego i Rady (UE) 2016/679 (określane jako "RODO"). W związku z tym chcielibyśmy poinformować o przetwarzaniu Twoich danych oraz zasadach, na jakich odbywa się to po dniu 25 maja 2018 roku.

Kto będzie administratorem Twoich danych?

Administratorami Twoich danych będzie Wirtualna Polska Media Spółka Akcyjna z siedzibą w Warszawie, oraz pozostałe spółki z grupy Wirtualna Polska, jak również nasi Zaufani Partnerzy, z którymi stale współpracujemy. Szczegółowe informacje dotyczące administratorów znajdują się w polityce prywatności.

O jakich danych mówimy?

Chodzi o dane osobowe, które są zbierane w ramach korzystania przez Ciebie z naszych usług, portali i serwisów internetowych udostępnianych przez Wirtualną Polskę, w tym zapisywanych w plikach cookies, które są instalowane na naszych stronach przez Wirtualną Polskę oraz naszych Zaufanych Partnerów.

Dlaczego chcemy przetwarzać Twoje dane?

Przetwarzamy je dostarczać coraz lepsze materiały redakcyjne, dopasować ich tematykę do Twoich zainteresowań, tworzyć portale i serwisy internetowe, z których będziesz korzystać z przyjemnością, zapewniać większe bezpieczeństwo usług, udoskonalać nasze usługi i maksymalnie dopasować je do Twoich zainteresowań, pokazywać reklamy dopasowane do Twoich potrzeb. Szczegółowe informacje dotyczące celów przetwarzania Twoich danych znajdują się w polityce prywatności.

Komu możemy przekazać dane?

Twoje dane możemy przekazywać podmiotom przetwarzającym je na nasze zlecenie oraz podmiotom uprawnionym do uzyskania danych na podstawie obowiązującego prawa – oczywiście tylko, gdy wystąpią z żądaniem w oparciu o stosowną podstawę prawną.

Jakie masz prawa w stosunku do Twoich danych?

Masz prawo żądania dostępu, sprostowania, usunięcia lub ograniczenia przetwarzania danych. Możesz wycofać zgodę na przetwarzanie, zgłosić sprzeciw oraz skorzystać z innych praw wymienionych szczegółowo w polityce prywatności.

Jakie są podstawy prawne przetwarzania Twoich danych?

Podstawą prawną przetwarzania Twoich danych w celu świadczenia usług jest niezbędność do wykonania umów o ich świadczenie (tymi umowami są zazwyczaj regulaminy). Podstawą prawną przetwarzania danych w celu pomiarów statystycznych i marketingu własnego administratorów jest tzw. uzasadniony interes administratora. Przetwarzanie Twoich danych w celach marketingowych realizowanych przez Wirtualną Polskę na zlecenie Zaufanych Partnerów i bezpośrednio przez Zaufanych Partnerów będzie odbywać się na podstawie Twojej dobrowolnej zgody.