使用ssh和corkscrew / proxychains攻击一个HTTP代理

我看的Ubuntu盒子是支持连接到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 

所以正如我所说的一切正常。 问题是,虽然 – D参数,这应该打开一个SOCKS代理不起作用。

当我运行代理链,这就是我得到的:

  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)上工作得很好,所有的隧道工作都很好。

我曾试图:

  1. 用-D启动ssh,在configuration文件中有代理
  2. (1)仍然运行时评论代理
  3. 运行代理链

这一次ssh没有尝试连接到代理服务器,连接进行得很好,但每次来回编辑configuration几乎是一个解决scheme。

那么任何想法如何正确地修复?

谢谢!

解决方法毕竟是非常简单的:只有在需要首次build立隧道时,才能将ssh连接到代理:

ssh_config中:

 Host external-host.com ProxyCommand corkscrew corp.proxy.ip 8080 %h %p 

这很酷。

感谢收看,大家:)