Otrzymałem kilka dobrych odpowiedzi na pytanie Czego potrzebuję, aby stworzyć własną chmurę osobistą dla urządzeń IoT? i jedną z rzeczy, które tam zrozumiałem, jest to, że muszę „narazić” swój HUB lub BRAMA na zewnętrzny internet. Proponowanym rozwiązaniem jest przekierowanie portów .
Stworzyłem to jako osobne pytanie, ponieważ trudno byłoby właściwie śledzić tylko komentarze do wszystkich odpowiedzi, ktoś mógłby się zgubić. Te informacje mogą być również przydatne dla osób, które mają podobne pytanie.
Nie podoba mi się pomysł przejścia do konfiguracji routera i skonfigurowania przekierowania portów, ponieważ oznacza to, że muszę skonfigurować urządzenie, które pomimo bycia częścią infrastruktury Internetu Rzeczy, nie jest jednym z „moich” urządzeń. Musi to w jak najmniejszym stopniu zakłócać istniejącą sieć domową. Ponadto miałem przypadki, w których nie znam hasła administratora określonego routera i bardzo trudno było je zdobyć.
Jestem pewien, że istnieje sposób na obejście tego, nawet jeśli oznacza to posiadanie mocniejszego IoT HUBa, być może działającego pod Linuksem, po prostu nie wiem co to może być. Jest nieco bardziej skomplikowany HUB, jeśli ten „alternatywny” sposób pozwala uniknąć konfiguracji przekierowania portów.
Mówię, że jestem pewien, że istnieje sposób myślenia o tym, jak aplikacje takie jak przeglądarka zespołów nie muszą konfigurować przekierowania portów.
Pytanie zatem brzmi: czy ktoś zna sposób na „udostępnienie” urządzenia wbudowanego IoT zewnętrznemu internetowi w celu uzyskania dostępu z dowolnego miejsca na świecie, które nie wymaga przekierowania portów?
źródło
W świecie IoT, w którym urządzenia mają niskie zasoby do obsługi niechcianego ruchu z połączeń zewnętrznych i oczywiście konieczność obsługi wszelkich problemów z przekierowaniem portów i zaporą w routerach doprowadziła do następującego podejścia, które można zaobserwować w wielu rozwiązaniach zaplecza IoT:
Urządzenia nie przyjmują żadnych niechcianych informacji o sieci. Wszystkie połączenia i trasy zostaną ustanowione przez urządzenie tylko w ruchu wychodzącym. Tak więc urządzenie otworzy połączenia wychodzące, więc żadne poprawki zapory / routera nie będą potrzebne i utrzyma kanał otwarty tak długo, jak to konieczne.
Ładny artykuł o problemach komunikacyjnych i rozwiązań na świecie IoT.
źródło
Spróbuj Port Knocking . Nadal musisz przekierować, ale port jest otwarty dopiero po wysłaniu tajnej kombinacji pingów. Następnie możesz zamknąć port inną tajną kombinacją pingów. Może działać na wbudowanym systemie Linux, takim jak router Wi-Fi z OpenWrt.
źródło
Chociaż nie mogę zalecić, aby umożliwić dostęp do dowolnego urządzenia IoT z publicznego Internetu, można to osiągnąć natywnie za pomocą protokołu IPv6.
Jeśli Twój dostawca usług internetowych i sieć lokalna są skonfigurowane do obsługi protokołu IPv6, a urządzenia IoT go obsługują, mogą one automatycznie uzyskać adres IPv6, który można routować z dowolnego miejsca w Internecie (IPv6 eliminuje potrzebę translacji NAT i przekierowywania portów). Musisz tylko upewnić się, że wszystkie stanowe zapory ogniowe (router) są skonfigurowane tak, aby zezwalać na ruch do każdego urządzenia. Niektórzy mogą domyślnie na to pozwolić (niepewnie).
źródło
Skonfiguruj serwer VPN w domu, a następnie połącz się z nim z dowolnego miejsca. Myślę, że byłoby to znacznie bezpieczniejsze niż udostępnianie dowolnego rodzaju urządzenia IoT w otwartym Internecie.
źródło