Krótko mówiąc, mój dostawca usług internetowych ma dla mnie podwójne NAT = nie mogę otworzyć ŻADNYCH portów.
Mój router obsługuje oprogramowanie układowe Tomato, a jego klient OpenVPN jest połączony z VPS z OpenVPN. Mogę przekierować internet mojej sieci domowej przez OpenVPN, przez VPS i wszystko wydaje się działać.
ALE
Chcę otworzyć porty, aby móc wrócić do mojej sieci z zewnątrz: 3389
dla pulpitu zdalnego, 32400
PLEX, mojej kamery IP ... Wszystkie moje rzeczy.
Czy ktoś może mi wyjaśnić, jak to zrobić?
Odpowiedzi:
Moje kondolencje z powodu podwójnego NAT.
Jeśli masz dostęp do roota na VPS, spróbuj użyć przekierowania portu docelowego za pomocą iptables (DNATing). Na VPS uruchom następujące polecenia
gdzie eth0 to interfejs internetowy na VPS i
x.y.z.w
adres IP twojego komputera domowego przez tunel OpenVPN . Może być konieczne powtórzenie powyższych poleceń z-p tcp
zastąpionymi przez,-p udp
jeśli usługa, którą przekazujesz, wymaga zarówno TCP, jak i UDP. Jeśli masz domyślne zasady DROP w swoim łańcuchu FORWARD (mało prawdopodobne), potrzebujesz czegoś takiegoiptables -A FORWARD -i eth0 -p tcp --dport 80 -d x.y.z.w -j ACCEPT
Zupełnie innym sposobem na przekierowanie portów TCP jest użycie
ssh
tej-R
opcji. Wydaj następujące polecenie na komputerze domowymgdzie
x.y.z.w
jest jak wyżej,m.n.o.p
to adres IP twojego VPS iuser
twój login ssh na VPS. Trzeba ustawićGatewayPorts yes
w/etc/ssh/sshd_config
(i ponowniesshd
) na VPS.źródło