如何编写“透明”HTTP代理?

时间:2011-01-19 11:53:01

标签: http proxy node.js

受本文http://www.catonmat.net/http-proxy-in-nodejs启发

任何想法,如何将此代理转换为透明代理?

PS:我知道如何设置我的防火墙等等...只是试图运行这个玩具而不是透明的鱿鱼。

1 个答案:

答案 0 :(得分:1)

通常,透明代理和显式代理之间的区别在于,在透明模式下,HTTP命令中不会发送完整的URL。 代理将使用Host头来确定上游服务器,而不是从URL中提取它:否则处理是相同的。请注意,这仅适用于HTTP,透明的HTTPS代理要困难得多。

我不熟悉node.js:我的猜测是主机头可以在 request.headers 字段中使用,然后修复proxy_request对象以获得适当的完整上游URL。