注意: IP代理精灵仅提供国内ip网络节点,不提供境外网络节点,不能用于任何非法用途或访问境外封闭网站,不能跨境联网,只能用于合法的国内网络加速。

请登录 注册

首页 > 新闻资讯 > 怎样判断代理IP是否使用成功

怎样判断代理IP是否使用成功

来源:ip精灵代理 作者:admin 时间:2021-01-25 17:50:49

怎样判断代理IP是否使用成功?很多初次用代理IP的小伙伴都会有这样的疑惑:在爬虫程序或采集软件上配置代理后,该如何判断代理IP是否使用成功了呢?精灵ip代理告诉你!怎样判断代理IP是否使用成功:

怎样判断代理IP是否使用成功

其实可以借助查询IP地址的这类网站,使用代理IP后,再去浏览器搜索百度IP或者访问https://www.ip138.com。这类网站会将HTTP请求的来源IP获取并通过HTTP内容返回,如果代理IP转发成功,目标网站返回的内容就应该是代理IP地址。一般会有下面几种情况:

1、代理直接转发

只要将返回的IP地址复制进入百度IP或者https://www.ip138.com进行检查,如果是爬虫服务器的IP地址表示代理IP转发失败,否则就表示代理IP转发成功。

2、代理多次转发

查询IP地址网站返回的内容,既不是爬虫服务器的IP地址,也不是爬虫程序或采集软件直接使用的代理IP地址,而是经过代理IP多次转发后,最后请求IP地址网站的代理IP地址。

3、代理自动转发

部分代理IP产品,会根据爬虫程序或采集软件的每个HTTP请求,自动分配不同的代理IP进行转发,出现每一次查询获取的IP地址都不一样,这样就能在数据采集的过程中,突破目标网站的IP限制行为。要注意这其中又会出现更复杂的情况是,部分IP查询网站会按照cookie等信息直接缓存返回内容,即使代理IP每次请求都会转发不同IP,这类IP查询网站也会返回重复的IP地址,造成代理IP自动转发失败的假象,下面提供demo 示例如下:

package main

import (

"net/url"

"net/http"

"bytes"

"fmt"

"io/ioutil"

)

// 代理服务器(产品官网 www.16yun.cn)

const ProxyServer = "t.16yun.cn:31111"

type ProxyAuth struct {

Username string

Password string

}

func (p ProxyAuth) ProxyClient() http.Client {

var proxyURL *url.URL

if p.Username != ""&& p.Password!="" {

proxyURL, _ = url.Parse("http://" + p.Username + ":" + p.Password + "@" + ProxyServer)

}else{

proxyURL, _ = url.Parse("http://" + ProxyServer)

}

return http.Client{Transport: &http.Transport{Proxy:http.ProxyURL(proxyURL)}}

}

func main() {

targetURI := "https://httpbin.org/ip"

// 初始化 proxy http client

client := ProxyAuth{"username", "password"}.ProxyClient()

request, _ := http.NewRequest("GET", targetURI, bytes.NewBuffer([] byte(``)))

// 设置Proxy-Tunnel

// rand.Seed(time.Now().UnixNano())

// tunnel := rand.Intn(10000)

// request.Header.Set("Proxy-Tunnel", strconv.Itoa(tunnel) )

response, err := client.Do(request)

if err != nil {

panic("failed to connect: " + err.Error())

} else {

bodyByte, err := ioutil.ReadAll(response.Body)

if err != nil {

fmt.Println("读取 Body 时出错", err)

return

}

response.Body.Close()

body := string(bodyByte)

fmt.Println("Response Status:", response.Status)

fmt.Println("Response Header:", response.Header)

fmt.Println("Response Body:\n", body)

}

}


最新资讯

推荐阅读

  1. 13

    2019-04

    代理IP软件可以用来做些什么

  2. 08

    2020-07

    浅谈代理IP上网方便的原因

    浅谈代理IP上网方便的原因!网络的飞速发展给人们带来了很多便利。同时网络是把双刃剑,在给人们带来方便的同时,也会给带来不好的影响,首当其冲的就是信息泄露。

  3. 15

    2019-07

    研发代理ip软件的初衷是什么?

    在http代理ip的市场上各种同类应用一直都不断更新,但是最近在这个市场上杀出的一匹黑马,这匹黑马名叫IP代理精灵平台。其实我们大多数人对于浏览器都熟悉不过了,但是浏览器后面多了一

  4. 28

    2019-05

    代理服务器ip地址如何设置使用

    为什么我们要使用代理服务器,代理服务器有哪些功能。如果你想要隐藏自己的IP地址,不让其他人发现,那么该怎么办,使用代理服务器IP地址。如果你的IP地址访问有限制怎么办,使用代理服

  5. 15

    2019-05

    如何使用动态IP地址设置对计算机的远程访问

    许多住宅网络都有动态IP地址。ISP可以更轻松地管理动态IP地址,大多数人无需从外部拨入其网络。但是,如果您想从外部访问家庭网络,则需要有一个可靠的连接点。通过将动态IP地址与特定URL

  6. 22

    2021-02

    好的IP代理软件必须具有的四项功能

    好的IP代理软件必须具有的四项功能!随着网络信息技术的快速发展,越来越多的工作需要用到IP地址更换。因为付费的IP可以切换更加稳定快速的IP地址,大大节省很多工作时间,提高我们的工