Macos OSX SSH通过SOCKS5代理连接到服务器

Macos OSX SSH通过SOCKS5代理连接到服务器,macos,ssh,proxy,socks,Macos,Ssh,Proxy,Socks,我正在尝试通过SOCKS5代理连接到服务器。我尝试过使用-o并编辑我的~/.ssh/config文件,但没有效果 下面是我尝试过的SSH命令: ssh-v-o'ProxyCommand=nc-X 5-X代理主机:1080%h%p'-p22username@serverhost 问题似乎是我的proxyhost需要用户名和密码,而我看不到如何在ProxyCommand中传递用户/密码。您需要将用户名和密码传递给执行代理的nc命令。手册页中详细说明了以下内容: --代理身份验证用户[:pass](指

我正在尝试通过SOCKS5代理连接到服务器。我尝试过使用-o并编辑我的~/.ssh/config文件,但没有效果

下面是我尝试过的SSH命令:

ssh-v-o'ProxyCommand=nc-X 5-X代理主机:1080%h%p'-p22username@serverhost


问题似乎是我的proxyhost需要用户名和密码,而我看不到如何在ProxyCommand中传递用户/密码。

您需要将用户名和密码传递给执行代理的
nc
命令。手册页中详细说明了以下内容:

--代理身份验证用户[:pass]
(指定代理凭据)

在连接模式下,提供将用于连接到代理服务器的凭据。在侦听模式下,提供连接客户端所需的凭据。与代理类型http一起使用时,表单应为user:pass。对于--代理类型socks4,它应该仅为用户名


谢谢,但我认为这行不通。。。ncat支持http连接和socks4代理,而不是socks5。我会寻找一个OSX版本的ncat,但据文件记载,它不支持socks5。在OSX上,nc是netcat工具,支持socks5,但似乎不支持代理身份验证更新:成功(最终)早期版本的ncat不支持socks5(联机手册页较旧),但v7+支持。。。1.ncat默认情况下在OSX上不可用,也不是直接在自制中。您可以
brew安装nmap
以获得流行的网络扫描仪应用程序,并且安装包括支持socks5 2的ncat。ssh字符串(或~/.ssh/config)应为:
ssh-v-o'ProxyCommand=ncat--proxy类型socks5--proxyhost:proxyport--proxypass%h%p'-p22username@serverhost