使用 CentOS 8 通过代理进行 SSH 连接

使用 CentOS 8 通过代理进行 SSH 连接

我正在使用 CentOS 8,并且正在尝试通过(HTTP 但也可能是 SOCKS)代理从防火墙后面进行 SSH。

我读了这个答案,建议使用nc -X- 但我的nc不支持。我读过评论,以及几乎重复的问题:

通过代理进行 SSH?

那些人说我应该能够安装 connect-proxy。但是 - 我不能!或者至少 - 我不知道我可以添加哪个存储库,哪个存储库有它。目前,我的存储库是:

http://mirror.centos.org/$contentdir/$releasever/AppStream/$basearch/os/
http://mirror.centos.org/$contentdir/$releasever/cr/$basearch/os/
http://debuginfo.centos.org/$releasever/$basearch/
http://mirror.centos.org/$contentdir/$releasever/extras/$basearch/os/
file:///run/media/CentOS/BaseOS
file:///run/media/CentOS/AppStream
http://vault.centos.org/$contentdir/$releasever/BaseOS/Source/
http://vault.centos.org/$contentdir/$releasever/AppStream/Source/
http://vault.centos.org/$contentdir/$releasever/extras/Source/
http://vault.centos.org/$contentdir/$releasever/centosplus/Source/
http://developer.download.nvidia.com/compute/cuda/repos/rhel8/x86_64
https://copr-be.cloud.fedoraproject.org/results/leigh123linux/cinnamon_el8/
http://copr-be.cloud.fedoraproject.org/results/stenstorp/MATE/epel-8-$basearch/

答案1

socat是 CentOS 8 安装树的一部分,似乎支持 HTTP 代理和 CONNECT 方法,当然也支持 SOCKS 代理。事实上,这就是我使用的,既可以通过我工作场所的代理,也可以连接到 TOR 网络上的隐藏服务。我对 SOCKS 使用以下 ProxyCommand:

ProxyCommand socat STDIO SOCKS4A:<socks proxy name or IP>:%h:%p[,socksport=<socks port if not 1080>]

在 socat 手册页中查找PROXY:HTTP 代理。

相关内容