使用代理IP、高匿IP、连接失败

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-31 03:08   31   0

先百度一下,什么是代理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失效了,或者我们写错了端口号,

那么会输出连接失败信息

转载于:https://www.cnblogs.com/mengxinrenyu/p/7634930.html

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP