动态端口转发libssh C.

时间:2013-10-29 10:00:07

标签: c# c++ c ssh proxy

我正在寻找一种解决方案/方法来实现ssh内置的动态端口转发功能(也称为-D选项)。我最后一天一直在读书,而且我似乎无法找到一个可靠的图书馆来帮助解决这个问题。

我发现ssh.net是一个C#库,但是它的动态端口转发被破坏了,其代理处理程序不会转发dns请求,几乎可以破坏所有内容。我已将代码修补为半工作状态,但它不稳定,而且非常慢。

我现在正在研究libssh并且它有端口转发选项,尽管它没有生成要使用的socks服务器的动态选项。我想我自己必须这样做。

如果是这样,我是否必须在客户端和服务器上运行socks服务器,然后只使用普通的tcpip转发隧道,或者使用什么。我将如何尝试实现这一目标。

总的来说,我想找到一种方法来实现与ssh上的-D选项相同的效果,或者在创建隧道时putty的作用。任何有关此内容的链接或一般信息,甚至代码/库样本都将不胜感激。

其他说明:这适用于Windows,因此需要跨平台或仅限Windows的库。此外,我似乎无法弄清楚如何使用mingw或cygwin编译libssh2,以便库不可用。

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

  

我正在研究libssh,它有端口转发选项,但事实并非如此   有一个动态选项,它产生一个要使用的socks服务器。我想我必须这样做>自己。

libssh为您提供了使用SSH协议实现动态转发的一切。