gpt4 book ai didi

c# - SSH.Net隧道

转载 作者:行者123 更新时间:2023-12-02 14:21:29 29 4
gpt4 key购买 nike

我正在尝试制作SSH隧道应用程序。我成功地打开了一个带有动态端口的隧道,该隧道可以正常工作,直到通过浏览器建立第一个连接为止。加载一页后,隧道不再工作,并且在重新启动隧道之前无法打开下一页。有时会有异常(exception)

"Object reference not set to an instance of the object." "System.NullReferenceException" in Renci.SshNet.dll.



我的代码如下:
SshClient client;
ForwardedPortDynamic port;

public void Start(string server, string user, string password, int serverport=22)
{
client = new SshClient(server, user, password);
client.KeepAliveInterval = new TimeSpan(0, 0, 5);
client.ConnectionInfo.Timeout = new TimeSpan(0, 0, 20);
client.Connect();

if (client.IsConnected)
{
try
{
port = new ForwardedPortDynamic("127.0.0.1", 1080);
client.AddForwardedPort(port);
port.Start();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}

}

public void Stop()
{
port.Stop();
port.Dispose();
client.Disconnect();
client.Dispose();
}

它出什么问题了?您能帮我使我的应用程序正常工作吗?提前谢谢了!

最佳答案

解决方案:不要使用来自NuGet的SSH.net,请使用其网站上的最新版本,其中有不同的版本。最后一个工作良好。

关于c# - SSH.Net隧道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31105470/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com