创建本地 SSH 服务器(或代理)以便在具有身份验证的代理后面建立连接隧道?

创建本地 SSH 服务器(或代理)以便在具有身份验证的代理后面建立连接隧道?

操作系统是 Windows(任何版本,我都可以适应)。我遇到一个问题,我需要连接到 imap.google.com(和其他服务),但它只接受端口 995。

如果我尝试正常连接,它会超时。如果我通过 putty 手动连接并发出 CONNECT 和代理凭据(用户名和密码),远程主机会断开我的连接(我认为这是一件好事,因为我正在执行一个简单的 HTTP/1.1 请求)。

现在,我需要知道可以使用什么样的软件来创建-local-代理,无论是使用特定的软件还是 SSH 隧道,这样我与 localhost:600 的连接(例如)就会重定向到 imap.google.com:995,但会针对我背后的代理进行身份验证。

有任何想法吗?

答案1

Socat 可能可以做到这一点。适用于 Windows 的二进制文件可用这里

然后您就可以使用socat TCP-L:600,reuseaddr,fork,PROXY:yourproxyaddress.example:imap.google.com:995,proxyauth=user:pass,proxyport=8080

相关内容