zoukankan      html  css  js  c++  java
  • 使用代理IP、高匿IP、连接失败

    先百度一下,什么是代理IP

    我们使用代理IP就是因为某些站点会屏蔽我们的IP,所以我们要动态的更换代理IP。

    代理IP:

    其中我们首先选择国内的IP,国外的一般都比较慢,其次不要选择如{新疆乌鲁木齐}等这样的偏远地区,尽量选用一二线城市的IP

    关于代理IP的话 也分几种 透明代理、匿名代理、混淆代理、高匿代理

    1、透明代理(Transparent Proxy)

    REMOTE_ADDR = Proxy IP

    HTTP_VIA = Proxy IP

    HTTP_X_FORWARDED_FOR = Your IP

    透明代理虽然可以直接“隐藏”你的IP地址,但是还是可以从HTTP_X_FORWARDED_FOR来查到你是谁。

    2、匿名代理(Anonymous Proxy)

    REMOTE_ADDR = proxy IP

    HTTP_VIA = proxy IP

    HTTP_X_FORWARDED_FOR = proxy IP

    匿名代理比透明代理进步了一点:别人只能知道你用了代理,无法知道你是谁。

    3、混淆代理(Distorting Proxies)

    REMOTE_ADDR = Proxy IP

    HTTP_VIA = Proxy IP

    HTTP_X_FORWARDED_FOR = Random IP address

    与匿名代理相同,如果使用了混淆代理,别人还是能知道你在用代理,但是会得到一个假的IP地址,伪装的更逼真。

    4、高匿代理(Elite proxy或High Anonymity Proxy)

    REMOTE_ADDR = Proxy IP

    HTTP_VIA = not determined

    HTTP_X_FORWARDED_FOR = not determined

    可以看出来,高匿代理让别人根本无法发现你是在用代理,所以是最好的选择。

    一般我们使用高匿的代理IP。

     代码示例:

    public class Demo {
    	public static void main(String[] args) throws Exception {
    		CloseableHttpClient closeableHttpClient=HttpClients.createDefault(); //1、创建实例
    		HttpGet httpGet=new HttpGet("http://www.bootcss.com/"); //2、创建实例
    		
    		HttpHost proxy=new HttpHost("114.219.61.82", 8118);
    		RequestConfig config=RequestConfig.custom().setProxy(proxy).build();
    		httpGet.setConfig(config);
    		
    		CloseableHttpResponse closeableHttpResponse=closeableHttpClient.execute(httpGet); //3、执行
    		HttpEntity httpEntity=closeableHttpResponse.getEntity(); //4、获取实体
    		
    		//System.out.println(httpEntity.toString());
    		System.out.println(EntityUtils.toString(httpEntity, "utf-8")); //获取网页内容
    		
    		closeableHttpResponse.close();
    		closeableHttpClient.close();
    	}
    }
    

      运行如入所示:

    加入IP失效了,或者我们写错了端口号,

    那么会输出连接失败信息

  • 相关阅读:
    phpstorm 破解方法
    shell_exec
    数据库配置
    sprintf
    MySQL优化步 (InnoDB)
    Python小白需要知道的 20 个骚操作!
    Python常用库整理
    Python:什么是进阶,如何进阶?
    Python中标准模块importlib详解
    Python开发【Django】:中间件、CSRF
  • 原文地址:https://www.cnblogs.com/mengxinrenyu/p/7634930.html
Copyright © 2011-2022 走看看