Umkehren von SSH-Tunneln aller Ports zu LAN

644
Petah

Wie kann ich den SHH-Tunnel alle Ports auf einem Remote-Server umkehren, sodass alle vom Remote-Server gestellten Anforderungen den Client durchlaufen?

Z.B

client ssh into server  server requests google.com request goes from the server to the client over ssh then out to google.com google.com responds to client which is forward to server over ssh tunnel 

Ich möchte dies für alle Anschlüsse und sowohl für Internet- als auch für LAN-Verbindungen tun. Es muss nicht permanent sein, nur wenn die ssh-Verbindung geöffnet ist.

0
Was? Sie schreiben "Client SSH in Server", welcher Client? der Webbrowser? oder ssh.exe? welcher Server? der SSH-Server? oder ein http-Proxy? Ich meine, vielleicht meinen Sie einen Webbrowser-Client. Sie schreiben "Server Requests google.com", welcher Server? der SSH-Server? der Webserver? der http proxy server? Ich denke, Sie meinen http-Proxy-Server. aber dann stellt der Webbrowser die Anfrage .. bevor der HTTP-Proxy-Server dies tut. Und was ist umgekehrt über das, was Sie beschreiben? Meinen Sie, dass sich der Webbrowser auf dem Computer mit dem SSH-Server befindet? und der http-Proxy befindet sich auf der Clientseite? barlop vor 9 Jahren 0
Wenn Sie fragen, wie ein Reverse-HTTP-Proxy erstellt werden soll, wird dies bereits vom Superuser beantwortet. http://superuser.com/questions/370930/ssh-reverse-socks-tunnel Es handelt sich dabei um zwei ssh-Tunnel, die ohnehin einer Antwort entsprechen barlop vor 9 Jahren 0
@barlop Der Client ist eine ssh.exe, die auf einer Workstation ausgeführt wird. Der Server ist ein Sshd-Server. Ich spreche nicht nur von HTTP, sondern von allen Ports / Anwendungen. Petah vor 9 Jahren 0
Nun, die Sache ist, dass Sie nicht jede Anwendung machen können. Es gibt SSH -L, -R und -D. Wenn Sie -L dann an einen bestimmten Server weiterleiten, sagen Sie, dass Sie einen VNC-Server IP 5.6.7.8 haben, der weitergeleitet wird, aber Sie können sich dann nicht plötzlich für die Weiterleitung an IP 9.10.11.12 entscheiden. Ein HTTP-Proxy lässt dies zu Der Webclient gibt den Zielserver an, an den bei jeder Anforderung weitergeleitet werden soll. SSH-D ist SOCKS. Es unterstützt eine Reihe von Protokollen (ich schätze, dass Socken kompatibel sind oder etwas ähnliches), einschließlich HTTP-Proxy, aber nicht unbedingt irgendein Protokoll. barlop vor 9 Jahren 0
Und warum sollte der SSH-Server eine Anfrage an google.com stellen ?! es sei denn, ein blah-Client, der mit einem Port verbunden ist, hat sshd geöffnet und die Anfrage gestellt, und sshd leitet sie nur weiter. Er stellt die Anfrage nicht wirklich, sondern lauscht und leitet sie an die ssh-Client-Seite weiter und leitet sie dann an den Web oder was auch immer Server. barlop vor 9 Jahren 0
ssh -L oder -R kann jedes Protokoll ausführen, aber der Server, an den es weiterleitet, wird festgelegt, wenn der Tunnel erstellt wird. Andernfalls verwenden Sie -D, das bei jeder Anforderung an jeden Server weitergeleitet werden kann, aber nur SOCKS ist. barlop vor 9 Jahren 0

0 Antworten auf die Frage