带有 socks 代理的 SSH

Posted

技术标签:

【中文标题】带有 socks 代理的 SSH【英文标题】:Ssh with socks proxy 【发布时间】:2013-09-18 13:39:38 【问题描述】:

我正在尝试通过 socks5 代理服务器使用 ssh 连接到远程 shell A。 我试过了

ssh -o ProxyCommand='nc -X 5 -x socks5_proxy_ip:1080 %h %p' user@A

是不是我做错了什么?

【问题讨论】:

你试过了,它奏效了吗?可能不是。所以你尝试了它,它失败了。它是怎么失败的? 【参考方案1】:

您可能做错了什么?好吧,如果它不起作用,我将不得不假设。

安装 socat 并使用它在 SSH 和 SOCKS 代理之间传输数据。完成后,我在 SSH 配置文件中设置了命令。安装 socat 后,在 ~/.ssh/config 文件中配置如下内容:

Host sshsocks
Hostname a.b.c.d
User username
Port 22
CheckHostIP no
Compression yes
Protocol 2
ProxyCommand socat STDIO SOCKS4A:localhost:%h:%p,socksport=NNNN

将“sshsocks”更改为您要连接的服务器的主机名或昵称。将“a.b.c.d”更改为您要连接的服务器的 IP 地址。将“用户名”更改为您的用户名。将“NNNN”更改为 SOCKS 服务器的端口(根据您的示例,可能为 1080)。您可能想通过 socat 尝试同时使用 SOCKS4A 和 SOCKS5 连接。

有关其他 SSH 端口隧道或 X 服务器连接,请参阅 SSH 手册页。

【讨论】:

以上是关于带有 socks 代理的 SSH的主要内容,如果未能解决你的问题,请参考以下文章

红蓝对抗之隧道技术第二篇(reGeorg内网穿透SSH隧道本地Socks代理SSH远程转发Earthworm Socks5代理Tunna正向代理ICMP隧道DNS隧道Frp穿透)

红蓝对抗之隧道技术第二篇(reGeorg内网穿透SSH隧道本地Socks代理SSH远程转发Earthworm Socks5代理Tunna正向代理ICMP隧道DNS隧道Frp穿透)

配置ssh使用socks代理

使用 JSch 创建一个通过 SSH 隧道化的 SOCKS 代理

在 Python 中模拟 SSH 的 SOCKS 代理隧道

Windows 下 Git SSH 连接方式配置 Socks 代理