如何在Mac上的SSH命令中添加HTTP代理(带凭据)

时间:2015-10-28 03:04:12

标签: macos ssh proxy putty

当我使用Windows时,我使用putty SSH从公共云上隧道输出(从办公室网络)到我们的VM。在Putty中,我可以使用HTTP指定代理并指定用户名和密码(我们的代理需要密码)。

现在我将工作改为Mac,但是当我尝试通过SSH隧道到外部时,由于Mac没有putty,我只能在Mac上找到默认的SSH命令。当我尝试在Mac SSH命令上指定SSH代理时。我找不到任何关于如何做的有用的例子。有没有经验呢?

谢谢, 莘松

1 个答案:

答案 0 :(得分:0)

手册页是你的朋友。 -D命令ssh切换:

  

-D [bind_address:] port

     

指定本地“动态”应用程序级端口转发。这通过分配套接字来侦听本地端口,可选地绑定到指定的bind_address。只要与此端口建立连接,就会通过安全通道转发连接,然后使用应用程序协议确定从远程计算机连接到的位置。目前支持SOCKS4和SOCKS5协议,ssh将充当SOCKS服务器。只有root才能转发特权端口。动态端口转发也可以在配置文件中指定。

     

可以通过将地址括在方括号中来指定IPv6地址。只有超级用户才能转发特权端口。默认情况下,本地端口根据GatewayPorts设置进行绑定。但是,可以使用显式bind_address将连接绑定到特定地址。 “localhost”的bind_address表示侦听端口仅限本地使用,而空地址或“*”表示该端口应该可从所有接口使用。