node.js - NodeJS X 射线隐藏 IP 地址

标签 node.js x-ray

使用 NodeJS/X-Ray 向外部站点发出请求时是否可以更改您的 IP 地址和用户代理?

最佳答案

是的,你可以。

但是不要将您想要抓取的网址传递给 x-ray,而是使用 request 模块来获取响应,并将其传递给 x-ray。这将允许您将 options 传递到 request 模块中,这将允许您更改用户代理以及使用代理(这是“更改用户代理”的最佳方式) '你的IP)。

var options = {
    headers: {'User-Agent': 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 7.0; InfoPath.3; .NET CLR 3.1.40767; Trident/6.0; en-IN)'},
    proxy: 'http://us-ny.proxymesh.com:31280',
    strictSSL: false
};

request(url, options, function (err, response) {

    xray(response.body, {
        //x-ray selectors            
    })
    (function (err, obj) {
    //parse results
    }
});

关于node.js - NodeJS X 射线隐藏 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34980965/

相关文章:

javascript - 如何让 OpenAI 停止在其答案中添加 "A:"或 "Answer:"?

java - 使用 Android 应用程序中的 post req 将数据保存到 mongodb

javascript - 如何报告X-Ray刮片进度?

javascript - 如何使用 X-Ray 和 NodeJs 从 Viadeo 获取数据

javascript - x-ray-phantom认证,无法有效登录

javascript - 如何使用node.js将服务器变量设置为pug模板中的javascript src属性?

node.js - 下面的 Mongoose 查询中的第三个参数有什么作用?

node.js - 如果在定义的时间范围内没有新的输出,如何退出

node.js - 使用 x-ray 和 x-ray-phantom 抓取动态页面内容时出现 fatal error

javascript - 如何使用 X 射线抓取格式错误的 HTML 代码