我正在寻找一种解决方案/方法来实现 ssh 中内置的动态端口转发功能(也称为 -D 选项)。我一直在阅读最后一天,我似乎无法找到一个可靠的图书馆来帮助解决这个问题。
我发现 ssh.net 是一个 C# 库,但它的动态端口转发被破坏了,它的代理处理程序不会转发 dns 请求,几乎破坏了一切。我已将代码修补为半工作状态,但它不稳定,而且速度非常慢。
我现在正在研究 libssh,它具有端口转发选项,尽管它没有生成要使用的 socks 服务器的动态选项。我想我必须自己做这件事。
如果是这样,我是否必须在客户端和服务器上都运行一个 socks 服务器,然后只使用普通的 tcpip 转发隧道,或者什么。我将如何尝试实现这一点。
总的来说,我想找到一种方法来实现与 ssh 上的 -D 选项或 putty 在创建隧道时的作用相同的效果。任何有关此的链接或一般信息,甚至代码/库示例都将不胜感激。
其他注意事项:这是针对 Windows 的,因此需要跨平台或仅 Windows 的库。此外,我似乎无法弄清楚如何使用 mingw 或 cygwin 编译 libssh2,以便该库不可用。
谢谢你的时间。