带有 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穿透)