
Ich habe ein drahtloses USB-Modem, das eine fest codierte URL für seine GUI hat. Das Modem ist normalerweise über die IP 192.168.9.1 vom LAN aus erreichbar. Dieses Modem ist hinter NAT mit dem Router verbunden.
Ich muss über das Internet auf diese GUI zugreifen (habe auch einen öffentlichen IP-Server zur Verfügung) und versuche, dies sowohl über einen SSH-Tunnel als auch über IPTABLES zu erreichen. Ich glaube, ich kann einfaches IP-Tunneling nicht so verwenden, wie es ist, da GET-Anfragen vom Internet an die GUI sofort von diesem Modem auf eine fest codierte URL umgeleitet werden.
Der SSH-Tunnel ist bereits wie folgt eingerichtet und läuft:
10888:localhost:80 publicIPserver.com
Ich habe viele IPTABLES-Regeln ausprobiert, sowohl PREROUTING als auch OUTPUT, aber ich kann keine Verbindung herstellen. Entweder wird die Sitzung sofort beendet oder es gibt ein endloses Timeout.
iptables -t nat -A PREROUTING -p tcp -d 127.0.0.1 --dport 10888 -j DNAT --to 192.168.9.1:80
iptables -t nat -A OUTPUT -d 127.0.0.1 -p tcp --dport 10888 -j DNAT --to 192.168.9.1:80
Ich wäre für jede Anleitung dankbar, die dies zum Laufen bringt.
Antwort1
Auf einem Computer hinter dem Router:
ssh -R:9999:192.168.0.1:80 [email protected]
Auf Ihrem lokalen Computer:
ifconfig eth0:1 192.168.0.1
ssh -L 80:127.0.0.1:9999 [email protected]
In diesem Fall erstellen Sie einen Tunnel von der NAT-Umgebung zum Remote-Server (einRendezvousServer). Auf Ihrem lokalen Computer erstellen Sie einen Alias für Ihren Heimrouter und verwenden den öffentlichen Server, um die Verbindung herzustellen.