link do rysunku
Cześć. Mam następujący problem.
Potrzebuje zdalnie za pomocą laptopa ("client") korzystać ze swojego PC ("horse"). Chcę jednak, by działało to maksymalnie stabilnie, więc oprócz podstawowego założenia:
- horse klika "accepted", gdy klient spróbuje przejąć zdalny dostęp (np. poprzez AnyDesk),
ma on spełniać jeszcze dwa pozostałe. - można go włączyć za pomocą Wake On Lan,
- można go zrestartować, ale w wersji "hard" (za pomocą tzn. inteligentnego gniazka ("wifi socket")).
Głównym problemem jest fakt, że "horse" znajduje się za podwójnym NAT. Nie dość, że nie mogę mieć publicznego IP, to nawet nie mogę przekierować portu. Mam nadmiar śmieciowych komputerów, więc stwierdziłem, że poświęce jednego z nich ("sentinel"), by robił WoL i hard resety. Z uwagi na double NAT potrzebuje publicznego IP, więc zostaje wynajem jakiegoś hosta ("server").
Drugim problemem jest to, że póki co mało znam się na programowaniu webowym (chociaż jestem programistą). Niby mogę teraz lecieć przez tutorial Django/Flaska (akurat z Pythonem jestem za Pan brat), jednak wpadłem na pomysł, że wystarczyłoby jedynie, by wszystkie komputery mogły się wymieniać jednym JSONem. Moje pytania brzmią:
- Jak najprościej wysyłać JSONy między komputerami, które dzieli double NAT.
- Czy widzi ktoś jakieś prostsze rozwiązanie mojego problemu? To zdaje mi się być za bardzo skomplikowane.
Dodam jeszcze, że jestem Januszem i szukam tanich rozwiązań.
link do rysunku
- never_back_down.jpg (161 KB) - ściągnięć: 67