Python社区  »  Python

如何伪装本地IP

laical • 1 月前 • 115 次点击  

我们通过互联网上网的的时候,浏览各大网站时,个人信息随时都有可能被泄露,信息泄露都是悄无声息的发生,不会被用户发现。一旦发现我们自己的的信息被泄露的时候,说明肯定给自己造成了一定的损失。 一般网上的的黑客都是通过代理IP非法获取个人信息数据来达到获取自己的利益。网络爬虫怎样才能安全上网,隐藏本地IP获取数据,这时候就需要用到高匿爬虫代理加强版,高匿爬虫代理可以通过使用代理服务器替换自己的本地IP,通过代理信息来获取数据,隐藏自己的本地IP,保证本地IP的安全。 真实IP地址能否被查到,取决于用户使用的代理IP的质量。如果在采集数据中想要安全可靠的采集,且不泄露个人信息的网络爬虫,建议可以使用高匿爬虫代理加强版。 隐藏本地IP方案:

const http = require("http");
const url = require("url");

// 要访问的目标页面
const targetUrl = "http://httpbin.org/ip";


const urlParsed = url.parse(targetUrl);

// 代理服务器(产品官网 www.16yun.cn)
const proxyHost = "t.16yun.cn";
const proxyPort = "36600";

// 生成一个随机 proxy tunnel
var seed = 1;
function random() {
    var x = Math.sin(seed++) * 10000;
    return x - Math.floor(x);
}
const tunnel = random()*100;

// 代理验证信息
const proxyUser = "username";
const proxyPass = "password";

const base64    = new Buffer.from(proxyUser + ":" + proxyPass).toString("base64");

const options = {
    host: proxyHost,
    port: proxyPort,
    path: targetUrl,
    method: "GET",
    headers: {
        "Host": urlParsed.hostname,
        "Proxy-Tunnel": tunnel,
        "Proxy-Authorization" : "Basic " + base64
    }
};

http.request(options, function (res) {
    console.log("got response: " + res.statusCode);
    res.pipe(process.stdout);
}).on("error", function (err) {
    console.log(err);
}).end();
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/74643
 
115 次点击  
分享到微博