Dostęp zdalny przestaje działać po zmianie publicznego adresu IP, gdy klienci lub reguły bezpieczeństwa nadal wskazują na stary adres internetowy.
Połączenia domowe często otrzymują dynamiczne adresy, które mogą się zmieniać po zdarzeniu dzierżawy, restarcie routera, konserwacji ISP lub długiej przerwie w działaniu. Domenę i aktualizator DDNS mogą ukryć tę zmianę, ale dopiero po wykryciu nowego adresu przez aktualizator, zmianie autorytatywnego rekordu, wygaśnięciu pamięci podręcznej, ponownym rozpoznaniu nazwy przez klientów VPN oraz zaakceptowaniu nowego źródła lub celu przez reguły zapory lub listy dozwolonych. Diagnostyka powinna przebiegać według tej kolejności, a nie zaczynać od restartu serwera domowego.
Udowodnij, że publiczny adres się zmienił
Porównaj adres wcześniej używany przez klienta zdalnego z aktualnym adresem WAN routera oraz z publicznie obserwowanym adresem zewnętrznym. Zanotuj czas zmiany oraz czy router otrzymał publiczny czy prywatny adres upstream.
Badania nad dynamiką adresów domowych wykazały, że niektóre hosty końcowe mogą otrzymywać wiele różnych publicznych adresów w czasie, dlatego działająca zakładka z bezpośrednim IP może przestać działać bez żadnej zmiany na serwerze domowym.
Jeśli stary adres nie należy już do połączenia domowego, przestań testować usługi przez ten adres. Jeśli adres WAN routera jest prywatny lub współdzielony, zbadaj podwójny NAT lub CGNAT, zanim założysz, że zwykły DDNS przywróci dostępność przychodzącą.
Porównaj rekord DDNS z nowym publicznym adresem
Zapytaj o nazwę hosta dostępu zdalnego z zewnętrznego resolvera i porównaj odpowiedź A lub AAAA z aktualnym publicznym adresem. Sprawdź także ostatni wynik, znacznik czasu i wybrane interfejsy aktualizatora DDNS.
Dokumentacja społeczności OpenVPN zaleca odwoływanie się do dynamicznej nazwy DNS, gdy serwer nie ma stabilnego adresu.
Jeśli rekord nadal zawiera stary adres, napraw wyzwalacz aktualizacji, dane uwierzytelniające, rekord dostawcy lub metodę wykrywania adresu. Jeśli rekord autorytatywny jest poprawny, kontynuuj diagnostykę pamięci podręcznych resolvera i zachowania klienta zamiast wysyłać powtarzające się aktualizacje.
Testuj pamięci podręczne DNS i ponowne rozpoznawanie klienta
Zapytaj o odpowiedź autorytatywną, publiczny resolver rekurencyjny oraz normalny resolver klienta zdalnego. Ich odpowiedzi mogą się różnić, dopóki nie wygaśnie TTL w pamięci podręcznej, zwłaszcza tuż po zmianie adresu.
Niektóre długo działające klienty VPN i aplikacji rozpoznają nazwę serwera tylko przy rozpoczęciu sesji. Klienci OpenVPN mogą ponownie rozpoznać nazwę hosta podczas ponownego łączenia, ale już działający lub szybko ponawiający próby proces może nadal używać przestarzałego stanu połączenia, dopóki nie utworzy nowej sesji.
Całkowicie rozłącz klienta zdalnego, w razie potrzeby wyczyść tylko odpowiednią pamięć podręczną DNS i rozpocznij nowe połączenie przez nazwę hosta. Jeśli nowy proces połączy się z nowym adresem, a stary proces zawiedzie, napraw zachowanie ponownego łączenia lub ponownego rozpoznawania zamiast nieograniczonego skracania TTL DNS.
Sprawdź reguły przechowujące stary adres
Przejrzyj przekierowania portów routera, bramy upstream, reguły zapory w chmurze, listy dozwolonych klientów zdalnych, certyfikaty z tożsamościami IP oraz ustawienia aplikacji, które mogą zawierać poprzedni publiczny adres wprost.
Przypadek społeczności FreePBX opisuje sytuację, gdy zdalne punkty końcowe zostały zablokowane, gdy dynamiczny adres się zmienił, mimo że usługa wcześniej działała.
Zamień przechowywane publiczne IP na nazwę hosta tylko tam, gdzie oprogramowanie bezpiecznie ją ponownie rozpoznaje. Dla list dozwolonych wymagających adresów używaj uwierzytelnionego VPN lub automatyzacji aktualizacji zamiast szerokiego dopuszczania internetu po każdej zmianie ISP.
Restartuj stan połączenia, nie cały serwer
Odnów lub zrestartuj dotknięty tunel VPN, upstream reverse-proxy, zdalny montaż lub klienta aplikacji po poprawnym ustawieniu DNS i reguł. Istniejące sesje mogą pozostać powiązane ze starą ścieżką i nie mogą się automatycznie przenieść.
Obserwuj nową próbę połączenia na routerze domowym i usłudze. Jeśli połączenie dotrze do nowego adresu, ale później zawiedzie, oddziel NAT, zaporę, TLS, uwierzytelnianie i zachowanie aplikacji od pierwotnego zdarzenia zmiany IP.
Udane ponowne połączenie dowodzi więcej niż ping do nowego adresu. Przetestuj rzeczywisty zdalny przepływ pracy, taki jak montowanie udziału przez VPN, otwarcie panelu sterowania, ukończenie uwierzytelniania lub dotarcie do callbacka aplikacji hostowanej samodzielnie.
Wybierz stabilny projekt dostępu zdalnego
Używaj DDNS, gdy połączenie domowe ma dostępny dynamiczny publiczny adres, a krótkie opóźnienia aktualizacji są akceptowalne. Używaj tunelu wychodzącego, nakładkowego VPN, przekaźnika lub statycznego adresu, gdy CGNAT, ścisła dostępność lub automatyzacja zapory czynią bezpośredni dostęp przychodzący zawodnym.
Porównanie ZimaSpace dostępu VPN i przekierowania portów pomaga umieścić zmieniający się adres w szerszym projekcie dostępu zdalnego.
Naprawa jest kompletna tylko wtedy, gdy celowa zmiana publicznego IP lub restart routera aktualizuje rekord, świeży klient zdalny rozpoznaje nowy cel, obowiązują poprawne reguły bezpieczeństwa, a pełny przepływ usługi działa bez ręcznej edycji klienta.
Wsparcie i wskazówki
Więcej do przeczytania

Czy Plex może współdzielić kartę graficzną z innym kontenerem Dockera?
Plex i inny kontener często mogą korzystać z tego samego układu GPU, ale należy przetestować obsługę sterowników, mapowanie urządzeń, obciążenie silnika wideo, pamięć oraz...

Jak ustalić, czy błąd Plex pochodzi od klienta, czy od serwera
Odtwórz ten sam przypadek na innym kliencie, porównaj ścieżkę sesji, a następnie zbierz dowody z serwera dopiero wtedy, gdy zakres analizy wskaże, gdzie faktycznie...

Jak skonfigurować pamięć podręczną Plex i tymczasową pamięć na transkodowane pliki
Chroń trwały stan Plex, umieszczając tymczasowe pliki transkodowania na odpowiedniej pamięci lokalnej, a następnie zweryfikuj czyszczenie, ilość wolnego miejsca i zachowanie podczas ponownego uruchamiania.

