Korzystam z aplikacji openVPN i pobieram jej pliki konfiguracyjne openVPN stąd: http://www.vpngate.net/en/, aby połączyć się z serwerem VPN. Załóżmy, że serwer VPN, z którym próbuję się połączyć, jest za NAT, więc oczywiście, jeśli wyślę żądanie, zostanie zablokowany przez NAT. Serwer VPN nie ma gdzie wiedzieć, kto chce się z nim połączyć na tym świecie. Jakiej topologii używa serwer VPN, aby zaakceptować żądanie każdego klienta VPN z dowolnego adresu IP i portu? Zakładam, że serwer VPN może używać „przekierowania portów”, który przyjmuje każde przychodzące żądanie bez względu na adres IP i port, z którego nadchodzi żądanie.
port-forwarding
openvpn
defaltować
źródło
źródło
Odpowiedzi:
Tak, jeśli serwer VPN stoi za NAT, nie będziesz mógł się z nim połączyć. Serwer VPN faktycznie otwiera port dla innych użytkowników, a następnie łączą się z nim ludzie na całym świecie. „Przekazywanie portów” oznacza, że załóżmy, że masz zaporę ogniową między serwerem VPN a Internetem (lub powiedzmy routerem), a następnie definiujesz przekazywanie, aby każde połączenie z określonym portem routera było całkowicie przekazywane do serwera, tak jakby router nie istniał. Jeśli chodzi o topologię, chodzi o to, aby (przynajmniej) jeden router był podłączony do Internetu dla serwera, który może przekazywać do niego żądania. Może to być wszystko (zwykle gwiazda w małych konfiguracjach). Tak więc podstawowy przepływ jest taki:
Komputer kliencki -> Router klienta -> ISP -> Inne routing przez Internet -> ISP serwera -> Router serwera -> Serwer
Odwrotność dzieje się w przeciwnym kierunku. Wreszcie, to adres IP routera klienta i routera serwera są używane do całego routingu. Ostatnim krokiem jest ten, który obejmuje przekierowanie portów (tak naprawdę może istnieć wiele komputerów działających za jednym routerem z VPN na różnych portach)
źródło