首页 > 解决方案 > macOS 终端,使用 Socks 代理连接到 SSH

问题描述

我一直在使用此命令将终端连接到我的本地 Socks 5 代理:

export http_proxy=socks5://127.0.0.1:8070 https_proxy=socks5://127.0.0.1:8070 && curl ifconfig.me;

根据 ifconfig.me 我的 IP 是正确的,所以端口 80 和 443 工作正常,但是当我使用 SSH 时,我没有通过代理连接。

有没有简单的方法解决这个问题?

标签: sshcommand-lineserverterminalproxy

解决方案


我能够通过 shadowsocks 与 netcat 连接 ssh:

 ssh -v -o 'ProxyCommand=ncat --proxy-type socks5 --proxy 127.0.0.1:1086 %h %p' -p22 username@ip

您可以将其添加到~/.ssh/config

Host *
     ProxyCommand=ncat --proxy-type socks5 --proxy 127.0.0.1:1086 %h %p

默认情况下,netcat 在 MacOS 中不可用,您需要安装:

brew install nmap

推荐阅读