Was ist der einfachste Weg zum Herunterladen mit wget im Remote-Putty-Terminal unter Verwendung meiner lokalen Windows-Internetverbindung?

Was ist der einfachste Weg zum Herunterladen mit wget im Remote-Putty-Terminal unter Verwendung meiner lokalen Windows-Internetverbindung?

Ich möchte einen Download mit wget in einem Remote-Putty-Terminal (z. B. einem Ubuntu-Server) initiieren, aber über meine lokale Windows-Internetverbindung.

Ich denke, es gibt zwei Möglichkeiten, dies zu erreichen:

  • Führen Sie auf meiner Windows-Workstation einen lokalen HTTP-Proxy aus, aktivieren Sie dann einen SSH-Tunnel und verwenden Sie den erstellten Proxy
  • Verwenden Sie iptable-Regeln, um den verbundenen Benutzer in Putty dazu zu bringen, meine Verbindung zu verwenden, und führen Sie schließlich eine neue Art von SSH-Tunnel aus

Gibt es eine andere Möglichkeit?

Antwort1

Ihre Idee, einen lokalen Proxyserver zu installieren, ist wahrscheinlich die einfachste. Ich habe das schon oft gemacht, aber der Proxyserver befindet sich auf der SSH-Serverseite, nicht auf der Clientseite. Sie müssen nur den SSH-Tunnel umkehren.

Ich weiß nicht, ob das funktioniert, ohne dass ein anderer Proxy-Server zur Verfügung steht, aber ich habe cntlm[1] unter Windows verwendet, um die Authentifizierung von Unternehmens-Proxys zu vereinfachen. Unter Linux verwende ich Squid, mehr aus Trägheit als aus anderen Gründen, obwohl Varnish heutzutage beliebter zu sein scheint. [2] hat einige andere Vorschläge.

[1]http://cntlm.sourceforge.net/ [2]Freeware für lokale Proxy-Engine für Windows?

Antwort2

Angenommen, Sie versuchen zu tunneln http://google.com/?q=ssh+tunnel:

In PuTTY:

  1. Einstellungen > Verbindung > SSH > Tunnel
  2. Quellport:40000
  3. Ziel:google.com:80
  4. Typ:Remote

Dann in der Remote-SSH-Sitzung:

wget localhost:40000/?q=ssh+tunnel

Dies funktioniert allerdings nicht, wenn die Website, die Sie herunterladen möchten, eine Weiterleitung ausgibt.

verwandte Informationen