首页 > 解决方案 > 使用代理的 Node.JS HTTP 请求泄漏原始 IP 地址

问题描述

我正在尝试通过代理向公共网络服务器(例如 https://*.com)发出 GET 请求以隐藏我的真实 IP 地址。GET 请求返回一个 JSON 对象,其中包含最初发出请求的 IP 地址。

我目前正在将 Node.JS 与 RequestJS 一起使用,并在选项对象中指定 HTTP 代理服务器。但是,这仍然会返回我的真实 IP 地址,而不是来自代理服务器的 IP 地址。

我尝试使用具有所有不同类型匿名级别的 HTTP 和 HTTPS 代理。

const headers = {
    "content-type": "application/json; charset=UTF-8",
    "user-agent": uA,
    "x-requested-with": "XMLHttpRequest"
};

const options = {
    url: 'https://*.com/*',
    headers: headers,
    method: 'GET',
    proxy: proxy //Random proxy. Format: http://0.0.0.0:0000
};

request.get(options,
    function(err, response, body) {
        console.log(JSON.parse(body));
    }
);

标签: node.jsproxyhttprequestip-addressrequestjs

解决方案


推荐阅读