2016-04-27 3 views
0

Я использую SSH.NET для кодирования графического интерфейса для создания соединения с VPS. Я намерен сделать прокси-сервер для игры в онлайн-игры.SSH.NET> клиент SSH для перенаправления портов

Мне нужно перенаправить порт динамически, чтобы создать SOCKS-сервер, а затем Proxifier (другая программа, установленная на моем компьютере) может подключиться к этому серверу.

Когда я использую PuTTY, Proxifier работает хорошо, но когда я использую свое программное обеспечение, оно не работает.

Это мой код:

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); 
} 

И теперь, журнал 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. 

ответ

0

Для отладки проблем с пересылаемым портом, начать обработку ForwardedPort.Exception события.

Как только вы узнаете, какое исключение, если оно есть, поднято, мы можем вам помочь.

 Смежные вопросы

  • Нет связанных вопросов^_^