除了转到偏好设置->网络代理? 我以类似的方式设置了代理名称(proxy 8080
),但也在弹出框中提供了身份验证凭据。
这是工作中的代理,我相信它是一台 Windows 机器(很可能是某个版本的 Windows Server)。我运行的计算机是一台笔记本电脑(装有 ubuntu 9.10)。
我无法让ssh
Dropbox 工作,但如果我启动 Chromium 或 Firefox 并浏览某个页面,我提示输入凭证(我的工作电脑登录名/密码,与代理上使用的相同),这样可以浏览任何网页。但是,我仍然无法使用ssh
,Dropbox 也无法连接。
此外,Chromium 还此选项用于推断代理设置从操作系统,但这似乎没有效果,并且仍然提示我输入凭据才能显示任何页面。
ProxyCommand
我也尝试在我的 中进行设置ssh/.config
,但显然手册页已过时,因为nc -X command -x proxy:8080 %h %p
无法识别命令中的选项。我尝试了这个:
ProxyCommand nc proxy 8080 %h %p
但这也不起作用。我还应该尝试或检查其他什么来尝试调试问题?就像我说的,通过浏览器输入的凭据是有效的,可以让我访问网页 - 我只是不知道在哪里可以尝试它们。
更新:添加了 Firefox/Chromium 对话框和提示的示例屏幕截图,它们都很相似。正如下面的评论中提到的,凭据是添加到Details...
ubuntu 对话框中的对话框/弹出窗口Preferences->Network Proxy
。
更新 2: 所以,proxytunnel 1.9.0没有在机器上构建(proxytunnel 源代码中缺少 openssl 目录,gcc
真是的)。不过,我构建并安装了 corkscrew,并添加了
ProxyCommand corkscrew proxy 8080 %h %p ~/.ssh/proxyauth
至.ssh/config
,如图所示这里. 仍然没有成功-我收到一个错误:
Proxy Error (The specified Secure Sockets Layer (SSL) port is not allowed.
ISA Server is not configured to allow SSL requests from this port.
Most Web browsers use port 443 for SSL requests.)
现在看起来更像是这另一个问题是。
更新 3:我有一个好主意,尝试使用我的工作电脑(Vista+Cygwin)而不是工作服务器作为我的代理,因为我能够从工作电脑自由地 ssh(我猜是因为 MS 防火墙客户端)。我发现这个ssl/ssh 多路复用器实用程序这看起来很有希望,但后来我很高兴尝试在 cygwin 下编译它(但它不起作用)。
那么,这可能吗? 我可以在工作电脑上设置某些东西(服务、打开端口等)以正确转发笔记本电脑的 ssh/Dropbox 流量吗?
答案1
由于您需要代理身份验证,您可能需要查看类似代理隧道而不是仅仅使用 netcat 通过代理获取 SSH。
答案2
听起来您看到的是基于领域的身份验证,它由 AD 绑定支持,但谁知道呢?您需要提供更多信息,包括对话框的快照、提示的信息(仅用户名和密码,或用户名/域/密码)、提示是每个会话的还是一致的,直到您注销,等等。
另外,如果你只设置了代理信息,但没有设置用户名/密码,你为什么会认为它会起作用呢?如果你查看你发布的链接中的第二张图片,你会注意到最右边有一个“详细信息”按钮。单击该按钮,系统将提示你使用复选框激活身份验证;单击复选框后,输入用户名和密码。看看这是否能让你更远。
啊,看来你真的对通过 HTTP 隧道传输 TCP 流量。有几种方法可以实现这一点,但可能更简单的方法是直接向防火墙管理员请求您需要的访问权限(嘿,我需要通过 SSH 访问 XYZ 站点,您能否打开它...)