如何用nginx代理一台代理?

zodiacg 发布于 2014/06/25 01:29
阅读 426
收藏 0
标题叙述的很诡异,实际上问题是这样:
我能够通过用户名和密码认证使用一台http代理服务器(称为A),这台服务器不在我掌控之下,目测运行的是Squid,开放的端口是98。

我手头有一款软件,只能配置简单的http代理,无法进行认证操作。

于是为了能够让这个软件使用上这个http代理A,我在本机(Windows环境)运行了一个简单的nginx,把本地的8080端口proxy_pass到那台http代理A上,同时proxy_set_header了Proxy-Authorization把登录信息硬编码进去。(HTTP Base Auth只是Base64加密,没什么复杂的算法)

现在这个转发操作在http协议下工作良好,但是无法处理https协议。

我现在的需求是不管http还是https,在本地端口上照单全收并且统统发往http代理A的98端口去。

请问这种配置能够实现吗?

如果有更好的方法能够解决http代理登录的问题,或用其它软件能够实现包装起这个需要登录的代理服务器(windows环境),也非常感谢

PS.尝试过Proxifier。不知为何Proxifier会记录到往localhost:35XXX的链接,然后就跪了……

加载中
返回顶部
顶部