如何诊断 ssh 上的代理?

如何诊断 ssh 上的代理?

最近我尝试设置代理ssh -D 2454 username@servername(通过 ssh 隧道浏览互联网),但未能正确完成。如果能提供任何建议和/或手册链接,包含一些有用的信息或有关如何排除故障的提示,我将非常高兴。

以下是问题的更详细描述

  1. 我运行ssh -D 2454 TheUser@TheServer(以用户身份运行,而不是 root 用户)。该命令连接到 TheServer 并且没有显示任何警告。
  2. 在 Mozilla Firefox 中的“编辑”>“首选项”>“高级”>“连接设置”下,我选择以下设置:手动代理配置、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 设置它(TheUser 和 TheServer 保持不变)时,ssh 上的代理工作正常。
  5. Mozilla Firefox 无需代理即可正常运行。

答案1

选项 -D 模拟 SOCKS 代理 - 因此我宁愿从 HTTP 代理字段中删除配置并将其移动到 SOCKS 代理字段。我很惊讶它通过 putty 工作。

第二件事,验证服务器是否可以连接到您要测试的页面。尝试以某种方式从服务器建立连接 - lynxlinks或可能firefox通过 VNC。如果您没有这些,那么您将只剩下nctelnet,它们也可以工作,但更难使用。

相关内容