Wpis z mikrobloga

Cześć Mirki,

Biorę się za projekt "inteligentnego" domu i chciałbym mieć możliwość połączenia się z nim z dowolnego miejsca, stąd pomysł wykorzystania VPN. Dowiedziałem się, że u dostawcy muszę wykupić dodatkową usługę przekierowania portów (niestety nie mam dostępu do routera, który mi udostępniają). Tutaj rodzi się kilka pytań:

1. Czy jeśli wykupię taką usługę i zostanie mi przydzielony jakiś port XXXX, to jak wygląda łączenie się z serwerem VPN, który będę miał postawiony w domu? Dajmy na to mam jakiś adres IP: xxx.xxx.xxx.xxx/PORT, którego używam żeby nawiązać połączenie klienta (np. telefon z androidem) z serwerem VPN postawionym w tej sieci lokalnej na raspberry pi. Czy taki serwer VPN automatycznie wykryje, że klient podłącza się przy użyciu nadanego mu ID i hasła?

2. Jeśli połączenie zostanie nawiązane prawidłowo, to mój telefon dostaje IP z tej sieci lokalnej (np. 192.168.1.x) i mogę przez SSH połączyć się z moim raspberry lub otworzyć stronę istniejącą w tej sieci lokalnej?

3. Co by się stało gdybym w sieci lokalnej miał dwa takie serwery VPN?

4. Co by się stało po wpisaniu w przeglądarce klienta znajdującego się w sieci lokalnej, w której istniałaby jakaś stronka np. o IP 192.168.1.3 i klient ten połączyłby się przez VPN z siecią, w której na tym samym IP była również jakaś strona? Czy dobrze rozumiem, że przy połączeniu przez VPN zostaje "zerwane" połączenie z siecią lokalną, w której znajdował się klient, a zostaje wykorzystana sieć, z którą zostało nawiązane połączenie i właśnie ta strona wyświetli się w przeglądarce?

#programowanie #siecikomputerowe #raspberrypi #elektronika #vpn
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Parseval: Przekierowanie portu jest dość proste. Jakiś tam port, dajmy na to 2211 otwarty u operatora pod Twoim aktualnym zewnętrznym adresem IP (zwykle jest dynamiczny) przekierowane jest do wybranego hosta w Twojej sieci lokalnej (podpiętej do routera Twojego operatora) na wybrany port, powiedzmy 4422. I na tym porcie 4422 czeka na połączenia serwer VPN, albo cokolwiek innego co się nadaje, np. serwer SSH. Oczywiście z zewnątrz łączysz się na aktualny
  • Odpowiedz
@Parseval: Od dostawcy wykup stały publiczny adres IP który odbierzesz sobie na swoim routerze. Na routerze uruchomisz usługę od VPNa. Ja takie rzeczy robię na mikrotikach i robię to w ten sposób że np komputery w sieci lokalnej dostają np adresy 192.168.10.x, użytkownicy połączeni przez VPN dostają adresy 10.0.0.x i na routerze ustawiam trasy tak aby sieć 192.168.10.x była osiągalna z VPNa. I to tyle.
  • Odpowiedz
via Wykop Mobilny (Android)
  • 1
@Parseval:
1. No działa to mniej więcej tak jak napisałeś. Przekierowanie portu na routerze musi wskazywać na komputer na którym będzie serwer VPN.

2. Niekoniecznie takie IP jak piszesz, wszystko zależy od odpowiedniej konfiguracji. Na serwerze VPN musi być skonfigurowany routing do twojej sieci LAN, w przeciwnym wypadku klient będzie miał dostęp tylko do serwera VPN.
Można też skonfigurowac sobie tunel SSH,.wtedy też możesz mieć wgląd w LAN.
Opcji jest zawsze wiele, ale
  • Odpowiedz
@dlycs: Czyli rozumiem, że jak wykupię przekierowanie portu zewnętrznego IP u operatora (tak jak napisałeś np. 2211), to muszę jeszcze wejść w opcje routera i przekierować to na przykładowe 4422?
  • Odpowiedz
via Wykop Mobilny (Android)
  • 2
@Parseval: Możesz też całkowicie olać operatora i wykupić jakiś tani VPS. Na nim postawisz sobie serwer VPN, z którym połączysz sobie komputery z sieci LAN jak również inne urządzenia z zewnątrz. Ja mam to zrobione w taki mniej więcej sposób, bo w domu mam internet LTE, bez możliwości wykupieni publicznego IP.
  • Odpowiedz
@grabtom_: Znajomym którzy nie mają publicznych IP zestawiłem VPNy do mojego mikrotika, potem zestawiłem im po tym VPNie tunel EoIP i działa im na tym ładnie multiroom w nc+ ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@grabtom_: Ok, to wiele wyjaśnia. Nie pomyślałem, że trzeba jeszcze przekierować z routera porty do serwerów VPN.
Co do 4. pytania mam na myśli, to że klient znajduje się w jakiejś sieci lokalnej i tam jest na pewnym IP jakaś stronka internetowa, po czym ten klient łączy się przez VPN do innej sieci, w której pod takim samym adresem jest inna stronka internetowa, co się wyświetli w przeglądarce po wpisaniu
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
@Parseval: Będzie konflikt. Generalnie trzeba zadbać żeby to co masz w VPN i w domowym LAN było w innej klasie adresowej niż LAN w którym jest klient
  • Odpowiedz
@grabtom_: Rozumiem.
A jak jest z tymi kilkoma serwarami VPN w jednej sieci? Bo łącząc się klientem w konfiguracji wpisuję moje zewnętrzne IP oraz PORT, ale mając kilka przekierowań portów na routerze do kilku serwerów VPN, z którym zostanie nawiązane połączenie? z tym, który ma wprowadzonego odpowiedniego użytkownika i hasło? Czyli wyjdzie na to, że każdy serwer VPN, do którego został przekierowany ruch z routera sprawdzi podane ID i hasło
  • Odpowiedz
Chyba coś mi umknęło. Mam na myśli taką sytuację:
Klient łączy się z zewnętrznym IP o danym porcie np. 2211.
W sieci lokalnej mam 2 serwery VPN o IP: 192.168.1.1 oraz 192.168.1.2 i portach kolejno 3311, 5511.
Czy oba serwery VPN odbiorą ruch i sprawdzą czy mają w bazie dane( ID i hasło ) dla łączącego się użytkownika?
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
@Parseval: No przecież piszę że przekierowanie masz na konkretny IP. Czyli przykladowo zrobią ci przekierowanie portu 2211 na 192.168.1.1:3311 i będzie się łączyło z tym serwerem.
Jak chcesz łączyć się z drugim to musisz mieć przekierowany kolejny port na routerze, który będzie wskazywał na 192.168.1.2:5511.
  • Odpowiedz
@grabtom_: Ok, teraz rozumiem. Wydawało mi się, że z portu 2211 wszystko jest przekierowywane dalej "do ogółu", a nie do konkretnego portu będącego w dalszej części.
  • Odpowiedz