>具有完全管理权限的Windows工作站.
>一个非常严格的http代理,但是,它只接受端口80和端口443的连接.
>互联网上的一个linux盒我完全可以控制.
目前,我所做的工作是:
> linux框运行sshd,侦听端口443.
>在putty中,我可以通过在代理配置面板中将代理配置为HTTP代理来连接到Linux框.
我想要实现的目标:
在我的Windows机器上运行浏览器,并使用某种ssh隧道浏览网页,没有任何限制.
我相信这被称为代理弹跳,或类似的东西.但我必须承认,我有点失落.
根据我的理解,我必须将隧道配置为putty,例如在窗口框上侦听端口8889.
然后,我可以将浏览器配置为使用位于localhost:8889的代理
现在,事情变得模糊的那一刻.
在linux框中,我必须在SSH配置文件中配置ProxyCommand或类似的东西进行端口转发?
另外,我是否必须在linux机器上运行像squid这样的代理?某种教程I found描述了Apache的设置:
或者我是完全错误的方向,我是否必须在Windows和Linux机器上运行ProxyTunnel?
谢谢你的帮助.
编辑:实际上,问题更多:我需要在隧道的linux端做什么
连接到您的服务器:
正如您所提到的,您可以与之交谈的是443和80上的代理,您需要通过代理隧道连接SSH连接.你通过告诉Putty使用代理服务器进行连接来做到这一点.在“代理”菜单下.选择HTTP,然后输入公司代理的详细信息.
从你的帖子,你似乎已经连接工作正常.
配置Putty以在本地计算机上创建SOCKS代理
putty和OpenSSH都支持打开SOCKS代理.对于OpenSSH,您可以使用:
ssh -D <port>
然后将浏览器指向该端口.在putty中,您可以创建一个“动态”端口.您可以在隧道菜单下找到它.输入您想要的侦听端口,然后输入您喜欢的任何目的地(动态前进会被忽略).然后,您可以将浏览器代理设置指向该localhost:< port>它应该工作.
有关更多信息,putty文档的相关部分位于http://tartarus.org/~simon/putty-snapshots/htmldoc/Chapter3.html#using-port-forwarding.
正如其他人发布的那样,你可能不想绕过公司过滤,因为它不是你想要解释的东西:).