我正在看的Ubuntu盒子支持CONNECT到80/443端口的代理.我在端口443上设置了一个外部ssh服务器,可以用corkscrew / ssh连接到它,没有任何问题
ssh_config中:
Host * ProxyCommand corkscrew corp.proxy.ip 8080 %h %p
命令行启动ssd:
ssh -D 1080 username@external-host.com -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连接到代理:
原文链接:https://www.f2er.com/ubuntu/347901.htmlssh_config中:
Host external-host.com ProxyCommand corkscrew corp.proxy.ip 8080 %h %p
这很酷.
感谢收看,大家:)