Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CEL: Uzyskać tanio, a najlepiej za darmo możliwość dostawania się z zewnątrz do domowej sieci. Taka usługa nazywa się DDNS i często jest płatna.
- Co jest potrzebne?
- - Konto na cloudflare.com - za darmo dostajemy możliwość podłączenia własnej domeny i zarządzania nią w swerze dns.
- - Własna domena którą zarządzamy w cloudflare
- - Domowy serwer w moim przykładzie Raspberry Pi 0 działający pod Raspbianem Jessie.
- Jak?
- Na początek po zalogowaniu do serwisu Cloudflare dodajemy rekord A do swojej domeny który będzie wskazywał na nasz dom. np. dom.domena.pl. Ja w pierwszej kolejności pod adres IP wpisałem adres serwera WWW ale może być to co kolwiek gdyż za chwilę raspberry go ustawi na ten kierujący do naszego domu.
- Następnie z ustawień musimy wyciągnąć klucz API którego nikomu nie prezentujemy - traktujemy jak hasło.
- Kolejne kroki kierujemy już do putty i na nim po zalogowaniu ściągamy skrypt z github(nie jestem jego autorem ale przetestowałem wiele skryptów i ten działa najbardziej uniwersalnie).
- git clone https://github.com/gstuartj/cf-ddns.sh/
- Wchodzimy do katalogu cf-ddns
- cd cf-ddns
- Pobierając skrypty od razu stworzyło nam katalog cf-ddns, a w nim 3 pliki, licencja, readme i właściwy skrypt.
- Otwieramy skrypt w ulubionym edytorze np.
- nano cf-ddns.sh
- przewijamy do sekcji configuration aby uzupełnić potrzebne dane które wcześniej zapisaliśmy.
- ###############
- # CF credentials - required
- cf_email='[email protected]'
- cf_api_key='długi_Klucz_API'
- # Zone name - can be blank if zone_id is set
- zone_name='domena.pl'
- # Zone ID - if blank, will be looked up using zone_name
- zone_id='' # If blank, will be looked up
- # DNS record name (e.g. domain.tld or subdomain.domain.tld)
- # - can be blank if record_id is set
- record_name='dom.domena.pl'
- # DNS record ID - if blank, will be looked up using record_name
- record_id=''
- W pozycji record_name wpisujemy rekord A który będziemy aktualizować o zmieniający się nasz adres publiczny.
- tak uzupełniony skrypt możemy zapisać i zamknąć.
- Teraz dla testu uruchamiamy go z parametrem -t który nie wyśle nic do cloudflare a jedynie sprawdzi poprawność działania lokalnie.
- sh cf-ddns.sh -t
- oraz
- sh cf-ddns.sh -f (wymuszenie aktualizacji)
- Jeśli nie mamy żandych błędów to śmiało możemy dodać skrypt do crona aby wykonywał się od teraz automatycznie i kierował naszą subdomenę do domu.
- crontab -e
- na końcu pliku dopisujemy
- 5 * * * * ~/cf-ddns/cf-ddns.sh
- to wywoła nam skrypt co 5 minut, a następnie zapisujemy i wychodzimy z edycji. Od razu zaznaczę że wywołanie skryptu co 5 minut nie oznacza wysyłania aktualizacji do Cloudflare co 5min. Skrypt po uruchomieniu sprawdza ostatni adres IP i wysyła aktualizacje dopiero jeśli się adres zmieni.
- Od tej pory jeśli mamy na routerze przekierowane odpowiednie porty lub postawiony serwer vpn możemy się łączyć np z telefonu. Ja polecam OpenVPN aby nie narażać się niepotrzebnie na nieproszonych gości.
Advertisement
Add Comment
Please, Sign In to add comment