Einfacher SSH-Tunnel für meine Windows-Benutzer

0

Ich betreibe einen Minecraft-Server und viele meiner Benutzer befinden sich auf einem College-Campus, dessen Netzwerk nicht gut mit Minecraft zusammenarbeitet. Ich versuche, eine absolut einfache Möglichkeit zum Erstellen eines SSH-Tunnels zum Server zusammenzufassen. Im Idealfall doppelklicken sie einfach auf etwas, um es einzurichten. Ich bin bereit, bei Bedarf erheblich mehr zu tun.

Wenn es nichts Einfacheres gibt, kann ich ihnen nur sagen, dass sie PuTTY verwenden sollen, aber ich fürchte, ich könnte einige von ihnen verscheuchen.

Thom Smith
quelle
1
Es gibt keine Richtlinie, die es verbietet, von diesem Campus aus eine Verbindung zu Minecraft-Servern herzustellen. Die Verbindungsprobleme sind meines Wissens ein Nebeneffekt ihrer übereifrigen Anti-Torrent-Maßnahmen.
Thom Smith
Ich bin mir nicht sicher, warum dies als nicht thematisch eingestuft wird, da Sie nicht nach einem vorgefertigten Produkt fragen. Scheint mir zutreffend, ein Mangel an Forschungsaufwand hat sich jedoch gezeigt. : /
Ƭᴇcʜιᴇ007
Die enge Abstimmung erfolgte aufgrund der Frage, die angeblich gegen die Nutzungsbedingungen des Campus-Netzwerks verstößt. Der entsprechende Kommentar wurde inzwischen entfernt.
Thom Smith
Ahhhhhh .. Das macht Sinn. :)
Ƭᴇcʜιᴇ007

Antworten:

4

Bündel PuTTY's plink.exe und ein Batch-Skript, das den Tunnel aufbaut:

@plink -v -N -D 1234 user@host

Ersetzen -D 1234 mit Ihren gewünschten Tunneloptionen ( -D, -L, -R; Syntax wie in OpenSSH). (Laut Kommentar benötigen Sie -L 25565:localhost:25565.)


So vermeiden Sie, dass Benutzer die SSH-Schlüsselüberprüfungsaufforderung beantworten müssen:

  1. PuTTYs zwischengespeicherten Schlüssel nach a exportieren .reg Datei:

    reg export HKCU\Software\SimonTatham\PuTTY\SshHostKeys hostkey.reg
    
  2. öffnen hostkey.reg im Editor;

  3. in der Datei, Löschen Sie alle anderen Host-Schlüssel mit Ausnahme Ihres Minecraft-Tunnel-Hosts;

  4. hinzufügen @reg import hostkey.reg als die zuerst Zeile Ihres Batch-Skripts.

grawity
quelle
Also, eine .bat-Datei in plink.exe Verzeichnis enthält @plink -v -N -D 25565 [email protected] verbinde ich localhost: 25565 mit example.com:25526?
Thom Smith
2
-D ist die Abkürzung für DynamicForward und wird auch als SOCKS-Proxy bezeichnet. Sie müssen Minecraft also so einrichten, dass ein SOCKS-Proxy verwendet wird, der auf Port 1234 verweist. Verwenden Sie, wie @grawity sagte, eine andere Tunneloption. Ich gehe davon aus, dass SIE die Putty-Sitzung ausführen (plink), also tauschen Sie die '-D 1234' mit dieser aus: -L1234: localhost: 1234 Damit kann der Client eine Verbindung zu seinem eigenen PC über Port 1234 herstellen, der Tunnel überträgt die Verbindung zum Server und schieben Sie die Daten zu localhost: 1234 (aus Sicht des Servers, also selbst). Ersetzen Sie die Ports von Mincraft durch 1234.
UtahJarhead
1
Der obige Kommentar setzt voraus, dass der Minecraft-Server auf Ihrem SSH-Server ausgeführt wird. Verwenden Sie andernfalls anstelle von 'localhost' die IP des Minecraft-Servers.
UtahJarhead