gpt4 book ai didi

http - 为什么浏览器请求不通过我的代理服务器?

转载 作者:搜寻专家 更新时间:2023-11-01 00:03:25 24 4
gpt4 key购买 nike

我今天尝试用一个基本的 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');
});

我只是在寻找可以更改请求 header 的东西,尽管反向代理也很酷。

编辑:这就是我将浏览器指向我的代理的方式。在 Firefox 中,首选项 -> 高级 -> 网络 -> 设置

我尝试将“手动代理配置”下的 HTTP 代理设置为 127.0.0.1:8000 - 这似乎做了一些事情,因为我的所有页面都无法加载,但我没有看到我的代理服务器上有任何事件。

我还尝试将 127.0.0.1:8000 放在“自动代理配置 URL”下,当我配置它时发送请求,但之后没有代理。我想知道“自动”配置正在寻找什么样的响应......

最佳答案

你写的代码不是代理服务器?它只是一个 HTTPd 响应程序,这就是为什么您的 curl 脚本“有效”但 firefox 无效的原因

以已经在线的例子为例,http://catonmat.net/http-proxy-in-nodejs ,您将看到,除了在 Node 中设置 HTTPd 之外,您还可以将 HTTP 调用分派(dispatch)到被代理的服务器,并将输出返回到对浏览器的响应中。

关于http - 为什么浏览器请求不通过我的代理服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5865002/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com