如何通过 ssh 诊断代理?

fik*_*tor 5 ssh proxy openssh socks-proxy http-proxy

最近我尝试使用ssh -D 2454 username@servername(通过 ssh 隧道浏览 Internet)设置代理,但未能正确执行此操作。我很乐意提供任何建议和/或手册链接,其中包含一些有用的信息或有关如何解决问题的提示。

这是问题的更详细描述

  1. 我运行ssh -D 2454 TheUser@TheServer(在用户下,而不是 root 下)。该命令连接到 TheServer 并且不显示任何警告。
  2. 在 Mozilla Firefox 下的 Edit>Preferences>Advanced>Connection Settings 我选择以下设置:手动代理配置,HTTP 代理:127.0.0.1,端口:2454,SOCKS v5(见截图)

在此处输入图片说明

  1. 尝试加载几个页面。Firefox 提示“加载页面时与服务器的连接已重置”。

但是 Firefox 认为我转发了端口:如果我跳过第 1 步,它会显示“Firefox 配置为使用拒绝连接的代理服务器”。

一些技术细节:

  1. 本地计算机 (127.0.0.1) 正在运行 Ubuntu 11.10。
  2. 远程计算机 (TheServer) 使用 Cygwin 运行 Windows 7。
  3. ssh 连接确实有效(我可以在 TheServer 上运行命令,rsync 成功地从中下载文件)
  4. 当我启动 Windows 并使用 putty 设置它时,通过 ssh 的代理工作得很好(TheUser 和 TheServer 保持不变)。
  5. Mozilla Firefox 在没有代理的情况下也能正常工作。

kub*_*zyk 2

选项 -D 正在模拟 SOCKS 代理 - 因此我宁愿从 HTTP 代理字段中删除配置并将其移至 SOCKS 代理字段。我很惊讶它通过腻子起作用了。

第二件事,验证服务器是否可以连接到您尝试测试的页面。尝试以某种方式从服务器建立连接 - lynxlinksfirefox通过 VNC。如果你没有这些,它会给你留下nctelnet,它也可以工作,但更难使用。