2016-04-27 27 views
0

Ich benutze SSH.NET für die Codierung einer GUI, um eine Verbindung zu einem VPS zu erstellen. Meine Absicht ist, einen Proxy-Server für das Spielen von Online-Spielen zu machen.SSH.NET> SSH-Client für Portweiterleitung

Ich muss einen Port dynamisch weiterleiten, um einen SOCKS-Server zu erstellen, und dann kann Proxifier (ein anderes auf meinem Computer installiertes Programm) eine Verbindung zu diesem Server herstellen.

Wenn ich PuTTY verwende, funktioniert Proxifier gut, aber wenn ich meine Software verwende, funktioniert es nicht.

Dies ist mein Code:

using (client = new SshClient("VPS_IP", "USER", "PASSWORD")) 
{ 
    client.KeepAliveInterval = new TimeSpan(0, 0, 60); 

    client.ConnectionInfo.Timeout = new TimeSpan(0, 0, 50); 

    port = new ForwardedPortDynamic("127.0.0.1", portNumber); 
    client.Connect(); 
    client.AddForwardedPort(port); 

    port.Start(); 

    if (client.IsConnected && port.IsStarted) 
    { 
     MessageBox.Show("Connected"); 
    } 

    System.Threading.Thread.Sleep(20 * 1000); 
} 

Und jetzt das Protokoll des Proxifier

[48:51] Testing Started. 
Proxy Server 
Address: 127.0.0.1:port 
Protocol: SOCKS 5 
Authentication: NO 

[48:51] Starting: Test 1: Connection to the Proxy Server 
[48:51] IP Address: 127.0.0.1 
[48:51] Connection established 
[48:51] Test passed. 
[48:51] Starting: Test 2: Connection through the Proxy Server 
[48:51] Authentication was successful. 
[48:51] Error : connection to the proxy server was closed unexpectedly. 
[48:51] Test failed. 
[48:51] Testing Finished. 

Antwort

0

Debug-Probleme mit weitergeleiteten Port, startet durch ForwardedPort.Exception Event-Handling.

Sobald Sie herausfinden, welche Ausnahme, wenn überhaupt, ausgelöst wird, können wir Ihnen weiter helfen.