Wie kann ich im Browser über die Befehlszeile auf eine Intranet-Website zugreifen?

Wie kann ich im Browser über die Befehlszeile auf eine Intranet-Website zugreifen?

Vom Internet aus habe ich Zugriff per SSH auf dieMaschine_Aund es kann auf das Intranet zugreifen. Ich kann also mit einer Befehlszeile wie dieser auf alle Intranet-Sites zugreifen:

ssh Machine_A -f 'curl -s http://192.168.0.51' > index.html

Das Problem besteht darin, dass eine Website eine komplexe Angelegenheit ist. Sie muss Bilder, JavaScript, CSS usw. herunterladen.

Also, wie kann ich "Tunnel" oder "übersetzen" meine Verbindung, um auf die Website nur über Befehlszeilen zuzugreifen?

Sehen Sie sich dieses Szenario an:

  • Ich möchte auf die Seite zugreifen inhttp://192.168.0.51
  • Also verbinde ich mich mit sshder Seite und lade sie mit dem obigen Befehl herunter.
  • Ich öffne die index.htmlund der Browser sieht, dass es heruntergeladen werden muss image.jpgundscript.js
  • Irgendwie fange ich diese Anfrage ab, erstelle die richtige Zeile zum Herunterladen der Datei und dann verwendet der Browser sie

Wie kann ich auf diese Site zugreifen, ohne direkten Zugriff zu haben? Was könnte ich tun inMaschine_Amein " zu seinTor", um auf die Intranetsite zuzugreifen?

Antwort1

Sie möchten einen SSH-Tunnel einrichten und einen Browser so einstellen, dass der Datenverkehr über diesen Tunnel weitergeleitet wird. Anschließend haben Sie in diesem Browser Zugriff auf diese Ressourcen.

Da Sie nicht Ihren gesamten Computer oder Hauptbrowser für die Verwendung dieses SSH-Tunnels einrichten möchten, können Sie einen alternativen Browser verwenden. Es muss sich jedoch um einen Browser handeln, mit dem Sie unabhängig einen Proxy konfigurieren können.Feuerfuchsermöglicht Ihnen dies, und wenn Sie Firefox als normalen Browser verwenden, können Sie einen Firefox-Fork verwenden wieWasserfuchsoderBlasser MondDamit können Sie auch unabhängig vom System oder von Firefox einen Proxy einrichten.

Um den Tunnel zu starten, stellen Sie mit den folgenden Parametern eine Verbindung zum SSH-Host her:

ssh -ND 9999 Machine_A

Dadurch wird eine Verbindung hergestellt zuMaschine_Aund erstelle einen Tunnel auf Port9999(oder jeder beliebige Port, den Sie festgelegt haben).

Lassen Sie die SSH-Verbindung bestehen und richten Sie in Firefox (oder einem ähnlichen Browser) den Proxy ein:

  1. OffenEinstellungen
  2. Scrollen Sie nach unten zumNetzwerkeinstellungenund klicken Sie auf dasEinstellungen...Taste.
  3. Im neuen Fenster, das sich öffnet:
    • Wähle ausManuelle Proxy-KonfigurationRadio knopf
    • 127.0.0.1Geben Sie in das Feld SOCKS-Host und 9999in das Feld Port ein
    • Überprüf denProxy-DNS bei Verwendung von SOCKS v5Kontrollkästchen
    • Klicken Sie auf die Schaltfläche OK, um die Einstellungen zu speichern.

Jetzt sollten Sie in der Lage sein, die Intranetsite in diesem Browser zu durchsuchen, als ob Sie sich vor Ort aufhalten würden.

verwandte Informationen