【发布时间】:2011-08-17 10:11:58
【问题描述】:
我今天尝试用一个基本的 HTTP 服务器在 node.js 中编写一个简单的代理,我在 Firefox 中实现当我重新加载代理时,我可以看到一个请求。但是,当我加载任何页面时,它似乎并没有通过我的代理。我可以curl 服务器,它工作正常。但是为什么浏览器没有使用我的代理呢?
代码看起来像:
var http = require('http');
var listener = function(request, response) {
console.log('hi');
response.write("200");
response.end();
};
var server = http.createServer(listener);
server.listen(8000, undefined, function() {
console.log('Server has started on 8000');
});
我只是在寻找可以改变请求标头的东西,尽管反向代理也很酷。
编辑:这就是我将浏览器指向代理的方式。在 Firefox 中,首选项 -> 高级 -> 网络 -> 设置
我尝试将“手动代理配置”下的 HTTP 代理设置为 127.0.0.1:8000 - 这似乎起到了作用,因为我的所有页面都无法加载,但我在代理服务器上看不到任何活动。
我还尝试将 127.0.0.1:8000 放在“自动代理配置 URL”下,当我配置它时它会发送一个请求,但之后没有任何代理。我想知道“自动”配置正在寻找什么样的响应......
【问题讨论】:
-
您是如何配置浏览器以使用代理的?你也可以发一下吗?换句话说,它如何知道将请求传递给google.com 到127.0.0.1:8000(或任何您的代理地址)?
-
当然,我编辑了原始问题。
-
IP地址前面需要http://吗?
标签: http networking proxy node.js