使用本地 Windows 互联网连接在远程 Putty 终端中使用 wget 下载的最简单方法是什么

使用本地 Windows 互联网连接在远程 Putty 终端中使用 wget 下载的最简单方法是什么

我想在远程 putty 终端(即 ubuntu 服务器)中使用 wget 启动下载,但使用我本地的 Windows 互联网连接。

我想有两种方法可以实现这一点:

  • 在我的 Windows 工作站上运行 HTTP 本地代理,然后启用 SSH 隧道并使用创建的代理
  • 使用 iptable 规则让 putty 中的连接用户使用我的连接,最终运行一种新的 SSH 隧道

还有其他办法吗?

答案1

安装本地代理服务器的想法可能最简单。我已经这样做过很多次了,但代理服务器位于 ssh 服务器端,而不是客户端。您只需要反转 ssh 隧道即可。

我不知道在没有其他代理服务器的情况下这是否会起作用,但我在 Windows 上使用过 cntlm[1] 来简化对企业代理进行身份验证的处理。在 Linux 上,我使用 squid,这更多是出于惯性,不过现在 varnish 似乎更受欢迎。[2] 还有一些其他建议。

[1]http://cntlm.sourceforge.net/ [2]适用于 Windows 的免费本地代理引擎?

答案2

假设你正在尝试建立隧道http://google.com/?q=ssh+tunnel

在PuTTY中:

  1. 设置 > 连接 > SSH > 隧道
  2. 源端口:40000
  3. 目的地:google.com:80
  4. 类型:Remote

然后在远程 ssh 会话中:

wget localhost:40000/?q=ssh+tunnel

但是,如果您尝试下载的网站发出重定向,则此方法将不起作用。

相关内容