如何合并两个 HTTP 代理服务器?

2015-01-21 14:00:03 +08:00
 zhigang1992
本地被防火墙限制,只能连接代理服务器A和B。
A用于访问内部,B用于访问公网
浏览器中可以用Pac来处理分发,但是终端下面就挂球了。

想法:
本地搭建一个HTTP代理跑在 ```http://localhost:3128``` ,然后在这个代理里面判断地址,再转发到对应的A或B代理。
尝试用cntlm,但是貌似不能指定规则。
不知道大家有没有知道可以满足这个需求的工具?或者其他的解决办法?
3494 次点击
所在节点    问与答
7 条回复
NeoAtlantis
2015-01-21 14:04:19 +08:00
nginx也许行?我的话会拿这个试试。
NeoAtlantis
2015-01-21 14:07:33 +08:00
或者可以考虑能不能自己写一个?比如node.js有个node-http-proxy的库可以用。
hadoop
2015-01-21 14:10:00 +08:00
squid里面可以用级联代理的方法搞定
lhbc
2015-01-21 14:10:43 +08:00
haproxy
xiozf
2015-01-21 14:50:34 +08:00
privoxy,跨平台又简单,你去搜一下就会发现有些人拿这个做智能翻墙。
问题是...执行效率没上面的那些高。
tabris17
2015-01-21 14:54:39 +08:00
如果你只能搭建在本地的话推荐ls的privoxy
clino
2015-01-21 15:03:10 +08:00
用openresty不是可以在nginx里写脚本么,比如这个: https://github.com/openresty/lua-nginx-module/issues/441

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/164123

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX