Wiem, że to dość popsute. Pozwól mi to wszystko wyjaśnić.
Mam dynamiczny DNS ustawiony na moim routerze. Sprawdziłem, że po przekierowaniu portów mogę połączyć się z żądaną aplikacją (jeśli uruchomię coś na porcie 1337 i przekieruję port do odpowiedniej maszyny, mogę połączyć się z nim bez żadnych problemów).
Teraz, jeśli podłączę mojego Macbooka do VPN i uruchomię coś, jak opisano powyżej, działa to zgodnie z oczekiwaniami. ALE , jeśli podłączę maszynę z systemem Ubuntu Server 16.04 do sieci VPN i uruchomię coś lub chcę połączyć się przez ssh, nie powiedzie się. Przekierowałem port, którego używam do połączenia SSH na routerze. Próbowałem również hostować serwer WWW, co również nie powiodło się.
Co mogę zrobić z tym problemem? To nie ma dla mnie sensu.
O maszynie Ubuntu Server: jest to czysta instalacja ze skonfigurowanym klientem openvpn i serwerem ssh, bez zapory ogniowej, nie edytowanych iptables, podłączonych do routera przez Ethernet.
EDYCJA: Oto tabele routingu: http://pastebin.com/ay6fpLcL
ip -4 r
na Ubuntu,netstat -f inet -rn
na Mac)?Odpowiedzi:
OK, udało mi się znaleźć rozwiązanie.
Korzystanie z
openvpn
pakietu bez opakowania:Dodaj te 2 linie do
.ovpn
pliku (lub.conf
jeśli łączysz się automatycznie):Następnie utwórz
/etc/openvpn/up.sh
z uprawnieniami wykonywalnymi (755/700):Na przykład oto moja konfiguracja:
Używanie innego klienta VPN / innej konfiguracji:
Nie mogę przewidzieć wymaganych kroków, ale generalnie musisz uruchamiać
up.sh
skrypt (powyżej) za każdym razem, gdy ustanowione jest połączenie VPN.Mam nadzieję, że pomoże to komuś, kto ma ten sam problem. Twoje zdrowie!
źródło