Hi,
Can you try this?
sshClient.Connect();var fowardPort = new ForwardedPortLocal("127.0.0.1", 10000, "www.cnn.com", 80); sshClient.AddForwardedPort(fowardPort);var fowardPort2 = new ForwardedPortLocal("127.0.0.1", 10001, "www.cnn.com", 80); sshClient.AddForwardedPort(fowardPort2);var fowardPort3 = new ForwardedPortLocal("127.0.0.1", 10002, "www.cnn.com", 80); sshClient.AddForwardedPort(fowardPort3); fowardPort.RequestReceived += delegate(object sender, PortForwardEventArgs e) { Console.WriteLine("fowardPort:" + e.OriginatorHost + ":" + e.OriginatorPort); }; fowardPort2.RequestReceived += delegate(object sender, PortForwardEventArgs e) { Console.WriteLine("fowardPort2:" + e.OriginatorHost + ":" + e.OriginatorPort); }; fowardPort3.RequestReceived += delegate(object sender, PortForwardEventArgs e) { Console.WriteLine("fowardPort3:" + e.OriginatorHost + ":" + e.OriginatorPort); }; fowardPort.Start(); fowardPort2.Start(); fowardPort3.Start(); Thread.Sleep(1000 * 60 * 5); sshClient.Disconnect();
Which should indicate to you any connection made on this port.
This output in my case:
fowardPort:127.0.0.1:17323 fowardPort:127.0.0.1:17324 fowardPort:127.0.0.1:17366 fowardPort2:127.0.0.1:17368 fowardPort2:127.0.0.1:17371 fowardPort2:127.0.0.1:17378 fowardPort3:127.0.0.1:17379 fowardPort3:127.0.0.1:17383 fowardPort3:127.0.0.1:17384
So the above tells me that port forwarding works, receive requests and sends responses back.
Please let me know what you find.
Thanks,
Oleg