使用 OpenSSH、Cygwin、Putty 的基本代理

使用 OpenSSH、Cygwin、Putty 的基本代理

我知道这可能是一个常见的问题,但经过几个小时的搜索(在这个网站和其他网站上),我找不到解决方案。

我正在尝试设置一个简单的代理。我已经有一台运行 Windows Server 2008 的服务器。

我已经安装了 Cygwin 和 OpenSSH。我还运行了 sshd(openssh 守护进程)。端口 22 已正确转发。

在我的客户端,我在 Windows 7 机器上安装了 Putty。我可以成功打开与服务器的连接并登录以访问 shell。

那么我下一步该做什么?

我是否只需在 Putty 中命名我想要隧道传输的端口,还是需要告诉我的 SSH 服务器如何处理这些端口?

谢谢你的帮助。如果我遗漏了什么,请告诉我。

编辑: 最终使用以下内容:关联

我只是希望它能够与 FoxyProxy 一起工作。

此外,对于任何希望在未来解决问题的人,不要忘记转发您的 DNS 请求。我花了一段时间才弄清楚为什么被屏蔽的网站仍然被屏蔽,即使我的所有流量都通过我的连接进行隧道传输。

答案1

您需要使用-Dssh 选项。这将设置一个 SOCKS 代理,监听通过 ssh 服务器连接的本地主机。例如

ssh -D 8080 my.host.com

然后为 localhost 端口 8080 配置 FoxyProxy 的 SOCKS 代理。使用 FoxyProxy 在这里非常有用,因为它允许您使用模式来仅隧道传输您想要代理的流量。例如,您可以无缝访问公司内联网网站,但所有其他网络请求都会传出常规网关(因此您可以在家工作时安全地浏览 pr0n 网站)。

答案2

我假设您想通过 SSH 连接代理其他东西?您需要做的就是在客户端将所需的端口添加到 Putty 连接。它位于 Putty 配置中的连接->SSH->隧道下。本地转发、远程转发和动态转发取决于您想要执行的隧道类型以及您希望隧道在哪个方向打开。

这里有很多教程详细解释该过程。

相关内容