我正在查看的 Ubuntu 盒子位于支持 CONNECT 到 80/443 端口的代理后面。我已经在端口 443 上设置了一个外部 ssh 服务器,并且可以使用 corkscrew / ssh 连接到它而没有任何问题
ssh_config:
Host *
ProxyCommand corkscrew corp.proxy.ip 8080 %h %p
启动ssd的命令行:
ssh -D 1080 [email protected] -p 443
所以正如我所说,这一切都很好。问题在于,应该打开 SOCKS 代理的 -D 参数并不能很好地工作。
当我运行代理链时,我得到了:
user@laptop:$ proxychains git pull
ProxyChains-3.1 (http://proxychains.sf.net)
random chain (1):....127.0.0.1:1080....can't connect to..corp.proxy.ip:8080
因此,出于某种原因,它似乎再次启动了与代理的连接。
类似的设置在 Windows 机器(Bitvise Tunneller/Freecap)上工作得很好,所有的隧道工作都很好。
我已经尝试过:
- 使用 -D 启动 ssh,在配置中有代理
- 注释代理,而 (1) 仍在运行
- 运行代理链
这次 ssh 没有尝试连接代理,连接正常,但是每次来回编辑配置几乎不是一个解决方案。
那么任何想法如何正确修复?
谢谢!
解决方案毕竟很简单:只在第一次需要建立隧道时让 ssh 连接到代理:
ssh_config:
这很酷。
谢谢大家收看:)