node.js - 使用代理的 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));
}
);
解决方案
推荐阅读
- javascript - 如何将多行正则表达式文本转义为有效的 json?
- php - 使用 PDO 查询的静态函数错误
- java-7 - 未初始化的密钥库:即使在加载之后
- ruby-on-rails - Ruby on Rails - 如何处理 gem 依赖
- javascript - 当字符串并排具有相同字符时,按字符分割()
- r - RShiny 应用程序无法连接到 SQL Server
- php - 为用户插入的每个自定义分类术语自动创建新帖子
- apache-spark - 根据 Pyspark 数据框中的条件分配分数
- google-cloud-platform - Google Cloud Platform Pub Sub - Python 客户端不发布消息
- python - 在 Python 中使用 StatsModels 运行 GLM