我正在寻找一种解决方案/方法来实现内置于ssh中的动态端口转发功能(也称为-D选项)。我已经阅读了最后一天,我似乎找不到可靠的图书馆来帮助这方面的工作。
我发现了ssh.net,它是一个C#库,但是它的动态端口转发被破坏了,这样它的代理处理程序就不会转发几乎所有中断的dns请求。我已经将代码修补到了半工作状态,但是它并不稳定,而且非常慢。
我现在正在研究libssh,它有端口转发选项,尽管它没有一个动态选项来生成一个socks服务器。我想我得自己动手了。
如果是这样的话,我是否需要在客户机和服务器上运行一个socks服务器,然后只使用一个普通的tcpip转发隧道,或者什么的。我将如何实现这一目标。
总的来说,我希望找到一种方法来实现与ssh上的-D选项相同的效果,或者putty在创建隧道时所做的事情。任何有关这方面的链接或一般信息,甚至代码/库示例都将不胜感激。
其他注意事项:这是针对windows的,所以只需要跨平台或窗口的库。而且,我似乎不知道如何使用mingw或cygwin编译libssh2,从而使库无法使用。
耽误您时间,实在对不起。
发布于 2013-10-29 11:05:53
我现在正在研究libssh,它有端口转发选项,尽管它没有一个动态选项来生成一个socks服务器。我想我得自己去做了。
libssh为您提供了使用SSH协议实现动态转发的一切。
https://stackoverflow.com/questions/19654941
复制相似问题