分享页面
首页  >  

#

  • 短效代理-通道提取-提取IP接口
    2023-03-29

    ## 1. 接口描述 接口请求域名: share.proxy.qg.net。 本接口 (/get) 用于短效代理产品通道提取模式下提取IP的接口。 默认接口请求频率限制:(通道数*5+10)次/分钟。 推荐使用调试工具进行调试,[调试工具](https://www.qg.net/tools/IPdebug.html)。 ## 2. 输入参数 | 参数名称 | 必选 | 类型 | 描述 | | -------- | ---- | ------- | ------------------------------------------------------------ | | key | 是 | String | 公共参数,产品唯一标识。 | | area | 否 | String | 按地区提取。支持多地区筛选,逗号隔开。比如:"350500,330700"。 | | area_ex | 否 | String | 排除某些地区提取。支持多地区排除,用逗号隔开。比如:"440100,450000"。 | | isp | 否 | Integer | 按运营商提取。
    0: 不筛选
    1: 电信
    2: 移动
    3: 联通 | | num | 否 | Integer | 提取个数,默认为1。 | | distinct | 否 | Bool | 去重提取,默认为false。如果为true则不会提取到已经在使用的IP资源。 | ## 3. 输出参数 | 参数名称 | 类型 | 描述 | | ---------- | ----------------------------------------------- | ------------------------------------------------------------ | | code | String | 请求状态码。 | | data | Array of [IP](https://www.qg.net/doc/1839.html) | IP资源列表。 | | request_id | String | 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的 request_id。 | ## 4. 示例 #### 输入示例 ``` GET https://share.proxy.qg.net/get?key=<您的key信息>&<其他输入参数> ``` #### 输出示例 ```json { "code": "SUCCESS", "data": [ { "proxy_ip": "123.54.55.24", "server": "123.54.55.24:59419", "area": "河南省商丘市", "isp": "电信", "deadline": "2023-02-25 15:38:36" } ], "request_id": "83158ebe-be6c-40f7-a158-688741083edc" } ``` ## 5. 错误码 | 错误码 | 描述 | | ---------------------- | ------------------------------------------------------------ | | INTERNAL_ERROR | 系统内部异常。 | | INVALID_PARAMETER | 参数错误(包含参数格式、类型等错误)。 | | INVALID_KEY | Key不存在或已过期。 | | UNAVAILABLE_KEY | Key不可用,已过期或被封禁 | | ACCESS_DENY | Key没有此接口的权限。 | | API_AUTH_DENY | Api授权不通过,请检查[Api鉴权配置](https://www.qg.net/user/proxyIpManage)。 | | KEY_BLOCK | Key被封禁。 | | REQUEST_LIMIT_EXCEEDED | 请求频率超出限制。 | | BALANCE_INSUFFICIENT | Key余额不足。 | | NO_RESOURCE_FOUND | 资源不足。 | | FAILED_OPERATION | 提取失败。 | | EXTRACT_LIMIT_EXCEEDED | 超出提取配额。 |

  • 短效代理-通道提取-查询并提取资源接口
    2023-03-29

    ## 1. 接口描述 接口请求域名: share.proxy.qg.net。 本接口 (/pool) 用于短效代理产品通道提取模式下提取并查询资源的接口。 默认接口请求频率限制:60次/分钟。 推荐使用调试工具进行调试,[调试工具](https://www.qg.net/tools/IPdebug.html)。 ## 2. 输入参数 | 参数名称 | 必选 | 类型 | 描述 | | -------- | ---- | ------- | ------------------------------------------------------------ | | key | 是 | String | 公共参数,产品唯一标识。 | | area | 否 | String | 按地区提取。支持多地区筛选,逗号隔开。比如:"350500,330700"。 | | area_ex | 否 | String | 排除某些地区提取。支持多地区排除,用逗号隔开。比如:"440100,450000"。 | | isp | 否 | Integer | 按运营商提取。
    0: 不筛选
    1: 电信
    2: 移动
    3: 联通 | | num | 否 | Integer | 提取个数,默认为1。 | | distinct | 否 | Bool | 去重提取,默认为false。如果为true则不会提取到已经在使用的IP资源。 | ## 3. 输出参数 | 参数名称 | 类型 | 描述 | | ---------- | ----------------------------------------------- | ------------------------------------------------------------ | | code | String | 请求状态码。 | | data | Array of [IP](https://www.qg.net/doc/1839.html) | IP资源列表。 | | request_id | String | 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的 request_id。 | ## 4. 示例 #### 输入示例 ``` GET https://share.proxy.qg.net/pool?key=<您的key信息>&<其他输入参数> ``` #### 输出示例 ```json { "code": "SUCCESS", "data": [ { "proxy_ip": "123.54.55.24", "server": "123.54.55.24:59419", "area": "河南省商丘市", "isp": "电信", "deadline": "2023-02-25 15:38:36" } ], "request_id": "83158ebe-be6c-40f7-a158-688741083edc" } ``` ## 5. 错误码 | 错误码 | 描述 | | ---------------------- | ------------------------------------------------------------ | | INTERNAL_ERROR | 系统内部异常。 | | INVALID_PARAMETER | 参数错误(包含参数格式、类型等错误)。 | | INVALID_KEY | Key不存在或已过期。 | | UNAVAILABLE_KEY | Key不可用,已过期或被封禁 | | ACCESS_DENY | Key没有此接口的权限。 | | API_AUTH_DENY | Api授权不通过,请检查[Api鉴权配置](https://www.qg.net/user/proxyIpManage)。 | | KEY_BLOCK | Key被封禁。 | | REQUEST_LIMIT_EXCEEDED | 请求频率超出限制。 | | BALANCE_INSUFFICIENT | Key余额不足。 | | NO_RESOURCE_FOUND | 资源不足。 | | FAILED_OPERATION | 提取失败。 | | EXTRACT_LIMIT_EXCEEDED | 超出提取配额。 |

  • 短效代理-按量提取-提取IP接口
    2023-03-29

    ## 1. 接口描述 接口请求域名: share.proxy.qg.net。 本接口 (/get) 用于短效代理产品按量提取模式下提取IP的接口。 默认接口请求频率限制:60次/分钟。 推荐使用调试工具进行调试,[调试工具](https://www.qg.net/tools/IPdebug.html)。 ## 2. 输入参数 | 参数名称 | 必选 | 类型 | 描述 | | -------- | ---- | ------- | ------------------------------------------------------------ | | key | 是 | String | 公共参数,产品唯一标识。 | | area | 否 | String | 按地区提取。支持多地区筛选,逗号隔开。比如:"350500,330700"。 | | area_ex | 否 | String | 排除某些地区提取。支持多地区排除,用逗号隔开。比如:"440100,450000"。 | | isp | 否 | Integer | 按运营商提取。
    0: 不筛选
    1: 电信
    2: 移动
    3: 联通 | | num | 否 | Integer | 提取个数,默认为1 | | distinct | 否 | Bool | 去重提取,默认为false。如果为true则不会提取到已经在使用的IP资源。 | ## 3. 输出参数 | 参数名称 | 类型 | 描述 | | ---------- | --------------------------------- | ------------------------------------------------------------ | | code | String | 请求状态码。 | | data | Array of [IP](https://www.qg.net) | IP资源列表。 | | request_id | String | 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的 request_id。 | ## 4. 示例 #### 输入示例 ``` GET https://share.proxy.qg.net/get?key=<您的key信息>&<其他输入参数> ``` #### 输出示例 ```json { "code": "SUCCESS", "data": [ { "proxy_ip": "123.54.55.24", "server": "123.54.55.24:59419", "area": "河南省商丘市", "isp": "电信", "deadline": "2023-02-25 15:38:36" } ], "request_id": "83158ebe-be6c-40f7-a158-688741083edc" } ``` ## 5. 错误码 | 错误码 | 描述 | | ---------------------- | -------------------------------------------------------- | | INTERNAL_ERROR | 系统内部异常。 | | INVALID_PARAMETER | 参数错误(包含参数格式、类型等错误)。 | | INVALID_KEY | Key不存在或已过期。 | | UNAVAILABLE_KEY | Key不可用,已过期或被封禁 | | ACCESS_DENY | Key没有此接口的权限。 | | API_AUTH_DENY | Api授权不通过,请检查[Api鉴权配置](https://www.qg.net/user/proxyIpManage)。 | | KEY_BLOCK | Key被封禁。 | | REQUEST_LIMIT_EXCEEDED | 请求频率超出限制。 | | BALANCE_INSUFFICIENT | Key余额不足。 | | NO_RESOURCE_FOUND | 资源不足。 | | FAILED_OPERATION | 提取失败。 | | EXTRACT_LIMIT_EXCEEDED | 超出提取配额。 |

  • API概览
    2023-12-27

    ## 1 接口简介 青果代理IP提供了功能丰富的API接口,满足开发者在各种场景下的调用需求。 所有接口支持 HTTP 或者 HTTPS 请求,部分接口采用 GET 方法,部分接口采用 POST 方法;接口返回数据的格式支持文本、json、xml。 具体请参见接口文档。 ## 2 API列表 - [短效代理](https://www.qg.net/doc/2254.html) - [独享代理](https://www.qg.net/doc/2141.html) - [静态代理](https://www.qg.net/doc/2143.html) - [短效代理(全球HTTP)](https://www.qg.net/doc/2144.html) - [隧道代理相关](https://www.qg.net/doc/1940.html) ## 3 测试代理可用性 ### 3.1 生成API链接 对于代理提取API,您可以到提取工具在线生成API链接,内置到您的程序中: [提取代理API链接生成 >](https://www.qg.net/tools/IPget.html "提取代理API链接生成 >>") 其他接口请查看API文档,获取接口url和参数说明,自己生成API链接。 ### 3.2 测试API链接 **浏览器测试** 您可以把生成的API链接直接在浏览器里打开,查看返回结果。例如,您直接点击如下api链接 https://proxy.qg.net/query?Key=0B***607 **命令行测试** 如果您在linux系统下,可以通过curl命令请求API链接查看结果: `curl "https://proxy.qg.net/allocate?Key=请改成您的Key"` ## 4 接口返回错误码 公共接口返回错误码 | 错误码 | 描述 | | ------ | ------------------------- | | -1 | 未知错误 | | -10 | 参数不合法 | | -11 | 请求过于频繁 | | -12 | Authkey被封禁 | | -13 | 当前客户端IP不在授权名单中 | | -14 | Pwd不合法 | | -15 | Authkey对应的业务无此权限 | | -100 | 计划不存在或已过期 | | -103 | 资源不足 | | -104 | 申请资源失败 | | -105 | 释放的IP数超过允许释放的IP数 | ## 5 代码样例 查看API调用的[代码样例 >](https://www.qg.net/doc/172.html)

  • 如何测试socks5 和http 代理IP 的可用性
    2020-07-04

    在使用代理IP之前,我们经常会先测试下代理IP是否可用,常见的方法有:浏览器设置代理IP测试访问网站,通过QQ登录界面测试,自己写程序代码测试等等,其实还有一种很常见的测试方法,也是很多朋友们喜欢使用的,那就是用Curl命令来测试代理IP是否可用。 测试socks5代理IP的命令: curl --socks5 168.168.168.168:66666 https://www.baidu.com/ curl --socks5 key:pwd@ip:port https://www.baidu.com 测试http代理IP的命令: curl --connect-timeout 2 -x 168.168.168.168:88888 https://www.baidu.com/ curl -x key:pwd@ip:port https://www.baidu.com | 参数 | 用法说明 | | ------------ | ------------ | | -x host:port
    -x [protocol://[user:pwd@]host[:port]
    --proxy [protocol://[user:pwd@]host[:port] | 使用HTTP代理访问;如果未指定端口,默认使用8080端口;
    protocol默认为http_proxy,其他可能的值包括:
    http_proxy、HTTPS_PROXY、socks4、socks4a、socks5;
    如:
    --proxy 8.8.8.8:8080;-x "http_proxy://user:password@baidu.com:80" | | --socks4
    --socks4a
    --socks5 | 使用SOCKS4代理;
    使用SOCKS4A代理;
    使用SOCKS5代理;
    此参数会覆盖“-x”参数; | | --proxy-anyauth
    --proxy-basic
    --proxy-diges
    --proxy-negotiate
    --proxy-ntlm | 代理认证方式,参考:
    --anyauth
    --basic
    --diges
    --negotiate
    --ntlm | | -U--proxy-user
    --proxy-user | 设置代理的用户名和密码; | 注意点: 1.HTTP代理IP和socks5代理IP的命令是不一样的,很多朋友测试socks5代理IP,结果写成了测试HTTP代理IP的命令,结果自然不行; 2.测试前需要知道自己的代理IP是什么授权验证模式,青果云代理IP支持两种授权验证模式,分别是“白名单IP授权”和“用户名 密码”授权,如果是“白名单IP授权”,请确保已经绑定了使用代理的终端的上网IP;如果是“用户名 密码”授权,在curl的时候也需要设置代理的用户名和密码。

  • Python语言代码示例
    2022-06-21

    ## Python requests ```python import requests targetURL = "https://api.ipify.org" proxyAddr = "您的代理IP:端口" authKey = "请改成您的Key" password = "请改成您的AuthPwd" # 账密模式 proxyUrl = "http://%(user)s:%(password)s@%(server)s" % { "user": authKey, "password": password, "server": proxyAddr, } proxies = { "http": proxyUrl, "https": proxyUrl, } resp = requests.get(targetURL, proxies=proxies) print(resp.text) ```   ## Python aiohttp ```python import aiohttp,asyncio targetURL = "https://api.ipify.org" proxyAddr = "您的代理IP:端口" authKey = "请改成您的Key" password = "请改成您的AuthPwd" # 账密模式 proxyUrl = "http://%(user)s:%(password)s@%(server)s" % { "user": authKey, "password": password, "server": proxyAddr, } async def entry(): conn = aiohttp.TCPConnector(ssl=False) async with aiohttp.ClientSession(connector=conn) as session: async with session.get(targetURL, proxy=proxyUrl) as resp: body = await resp.read() print(resp.status) print(body) loop = asyncio.get_event_loop() loop.run_until_complete(entry()) loop.run_forever() ```   ## Python urllib2、urllib ```python import urllib2 targetURL = "https://api.ipify.org" proxyAddr = "您的代理IP:端口" authKey = "请改成您的Key" password = "请改成您的AuthPwd" proxyUrl = "http://%(user)s:%(password)s@%(server)s" % { "user": authKey, "password": password, "server": proxyAddr, } proxies = urllib2.ProxyHandler({ "http": proxyUrl, "https": proxyUrl, }) opener = urllib2.build_opener(proxies) urllib2.install_opener(opener) resp = urllib2.urlopen(targetURL).read() print(resp) ```

  • 短效代理-产品介绍
    2021-08-30

    ## 1 产品简介 青果的国内短效代理,提供动态和短效的IP资源,其基于拨号VPS构建的高品质代理服务器,部署全国**200+**城市与地区,IP日流水超**600万**,可用时长从**1-30分钟**全时段覆盖,为您的业务提供强大的支持; 选择青果短效代理,我们将为您提供多种IP资源池、IP提取方式、IP存活时长选项,您可以从中选择与业务**使用最适配、最具性价比**的模式进行使用。 短效代理产品的使用非常方便,只需要几分钟,您可以通过编程使用或手动设置代理IP进行使用。 ## 2 提取方式 为满足不同用户的使用需求,动态的短效代理,提供了4种不同的IP提取方式。 - [弹性提取](https://www.qg.net/doc/product/6_255_252/2250.html):【按每天提取的IP数计费】 - [按量提取](https://www.qg.net/doc/product/6_255_252/2251.html):【按提取的IP数计费】 - [均匀提取](https://www.qg.net/doc/product/6_255_252/2252.html):【按每分钟提取的IP数计费】 - [通道提取](https://www.qg.net/doc/product/6_255_252/2253.html):【按同时在线的IP数计费】 ↑点击以上蓝字,查看该提取方式详情介绍。 不同的提取方式决定了不同计费方式,具体价格情况以购买页为准。 ## 3 资源池 短效代理为用户提供了直连池、中转池、隧道池三种IP资源池。 不同提取方式下对应有不同的资源池选择,具体见下表 | 短效代理 | 弹性提取 | 按量提取 | 均匀提取 | 通道提取 | | :------: | :------: | :------: | :------: | :------: | | 直连池 | √ | √ | √ | √ | | 中转池 | √ | √ | √ | √ | | 隧道池 | | | | √ | *购买页中,仅通道提取保留多个资源池选项,其余提取方式将默认选中直连&中转的混合资源池。 **3种IP资源池的特点为** - 直连池:由一些集中的宽带资源组成,IP段较为集中,所见即所得,性价比相对较高; - 中转池:由大量的边缘节点汇聚而成的,可选城市更多,IP段也更为分散,业务成功率更高; - 隧道池:资源也有分散性、边缘性特点,更突出的是免代码接入,即可实现云端自动切换IP,使用十分便利。 更详细的资源池介绍,请点击查看>>[直连池](https://www.qg.net/doc/product/6_255_253/2248.html)、[中转池](https://www.qg.net/doc/product/6_255_253/2249.html)、[隧道池](https://www.qg.net/doc/product/6_255_253/2278.html) ## 4 存活时长 IP存活时长是从提取到IP算起,根据购买的IP存活周期,超过存活时长IP失效。 短效代理中,提供了1分钟、2分钟、3分钟、5分钟、1-5分钟、5-15分钟和15-30分钟7种时长选项,由于资源特性不同,不同资源池&提取方式包含的选项也不同,请以具体购买页为准。 短效代理IP的到期时间均为系统自动控制,无需释放。 ##5 产品属性 - 免费白名单数量:256 - 支持协议:HTTP/HTTPS/SOCKS5 - 单IP最大连接数:100 - 单IP带宽限制:2Mbps - 终端数限制:无限制 - 提取资源频率:通道提取为 (通道数*5+10 ) 次/分钟,弹性/均匀/按量提取为60次/分钟 - 单次提取IP上限:按量提取方式为200个,弹性/均匀/通道提取方式为100个 ## 6 产品优势 - IP资源池丰富,600万+纯净IP,覆盖全国主要省份 - 3种不同特性IP资源池可选,适配不同使用需求 - 极速(访问百度测试,响应时间<1秒) - 支持多台设备同时使用 - API授权方式多样,支持白名单和账密验证,使用灵活; - IP存活时长到期后系统自动释放,无需释放 - 支持短时间内大量提取IP,也支持持续提取指定IP数,满足各类需求; - 提供代理请求统计,包括请求频率、请求错误分析,帮助您自主排查,提升程序运行的成功率; - 提供IP提取、IP使用监控,精准回溯每一次的提取与使用记录; ## 7 用途 短效代理可用于: - 数据采集 - 舆情监测 - 电商选品 - APP大数据分析 - 原创版权保护 不适用于以下场景: - 访问谷歌等国内正常无法访问的网站; - 大文档、音乐、视频等大文件下载; - 登录和访问色情、赌博等不健康的网站; - 用于网络攻击等违法行为。 ## 8 使用指南 短效代理使用非常方便,您可以选择①**手动设置**代理IP并在浏览器中使用, 也可以通过②**API接口获取**代理并参照代码样例集成到您的程序中。 具体请查看 - [手动设置代理指南 >](https://www.qg.net/doc/product/6_255_254/2246.html) - [开发者使用代理指南 >](https://www.qg.net/doc/product/6_255_254/1793.html ) ## 9 产品购买 青果国内代理IP,为所有用户**提供6小时免费试用**,不限使用次数。(除按量提取产品外,均可试用) 欢迎点击下方链接进行试用、购买。 - [短效代理 >](https://www.qg.net/business/proxyip/2.html?region=domestic&product_type=1&pool_type=2&extract_mode=4&spec_idx=0&num_idx=0&time_idx=3&number=1000&authkey_type=0) - [独享代理 >](https://www.qg.net/business/proxyip/2.html?region=domestic&product_type=2&pool_type=1&extract_mode=1&spec_idx=0&num_idx=0&time_idx=2&number=1&authkey_type=0 ) - [隧道代理 >](https://www.qg.net/business/proxyip/2.html?region=domestic&product_type=3&pool_type=1&extract_mode=1&spec_idx=0&num_idx=0&time_idx=3&number=5&authkey_type=0 ) - [静态代理 >](https://www.qg.net/business/proxyip/2.html?region=domestic&product_type=4&pool_type=1&extract_mode=1&spec_idx=0&num_idx=0&time_idx=2&number=1&authkey_type=0 )

  • 添加白名单IP
    2020-07-08

    ## 1 接口描述 接口地址:https://proxy.qg.net/whitelist/add 本接口用于添加IP的白名单。 该接口单个Key的请求频率限制为:20次/分钟; 方法:HTTP、GET,需要注意不能混合使用; 编码:参数和返回内容均采用utf-8编码。 ## 2 输入参数说明 |参数名|是否必选|类型|描述| |:---- |:---|:----- |----- | |Key |是 |String |添加白名单的Key值| |IP |是 |Integer|白名单IP,多个以逗号", "分隔| ## 3 返回值 接口可返回文本格式、json格式、xml格式,字段说明如下: |参数名|类型|描述| |:---- |:----- |----- | |Code |Integer | 结果编码 | |Data |Array | 添加成功的白名单IP | |Num |Integer |添加成功的数量 | ## 4 示例 请求接口示例: ``` curl "https://proxy.qg.net/whitelist/add?Key=请改成您的Key&IP=1.1.1.1,2.2.2.2" ``` 返回示例: ``` { "Code": 0, "Data": [ "1.1.1.1", "2.2.2.2" ], "Num": 2 } ``` ## 5 接口返回错误码 | 错误码 | 描述 | | ------------ | ------------ | | -1 | 未知错误 | | -10 | 参数不合法 | | -11 | 请求过于频繁 | | -100 | 计划不存在或已过期 | | -202 | 白名单数量超过限制 |

  • 如何使用带有用户名密码认证的HTTP(S)代理
    2020-07-04

    ##### 1.推荐使用环境 当您的终端IP不固定(如铁通、鹏博士等),或者需要多机器同时使用代理IP时; ##### 2.用户帐密 用户名是AuthKey,密码AuthPwd,用户名和密码都可以在用户中心的业务列表中查看; ![image-20221118162714115](https://public-1251015552.cos.ap-guangzhou.myqcloud.com/Uploads/image/2022-11-18/162715d9a4b89.png) ##### 3.授权错误提示 代理的用户名密码认证协议一般采用标准的“HTTP Basic Authentication”。如果用户认证错误,系统会返回“407 Proxy Authentication Required”; ##### 4.请求协议头 如果代码的HTTP请求方法不支持以用户名密码的形式设置身份认证信息,则需要手动为每个HTTP请求增加Proxy-Authorization协议头,其值为“Basic”; 其中【用户名】和【密】通过 : 拼接后,再经由“BASE64”编码得到的字符串。 ##### 5.参考案例 (1)在浏览器中使用代理(以IE浏览器为例) 打开IE浏览器,依次点击打开【菜单】->【工具】->【Internet 选项】->【连接】->【局域网设置】,勾选【为 LAN 使用代理服务器】。如下图所示: ![img](http://www.qg.net/uploads/image/2020-01-02/5e0dbc6ff0a23.png) 输入HTTP代理IP和端口,然后打开任意网站,会出现【Windows 安】窗口(如下图示),输入代 理的用户名和密码,勾选【记住我的凭据】确定即可; ![img](http://www.qg.net/uploads/image/2020-01-02/5e0dbc778ed43.png) (2)在 Python中使用代理 ```python import urllib2 #设置你的HTTP代理包含用户名密码 proxy='账号:密码@ip:port' #你要访问的网址 url = 'http://www.ip138.com/' opener = urllib2.build_opener() if url.lower().startswith('https://'): opener.add_handler(urllib2.ProxyHandler({'https' : proxy})) else: opener.add_handler(urllib2.ProxyHandler({'http' : proxy})) request = urllib2.Request(url) response = opener.open(request) content = response.read() ``` (3)在PHP中使用代理 ``` function curlFile($url, $proxy_ip, $proxy_port, $loginpassw) { //$loginpassw = '账号:密码'; //$proxy_ip = 'ip'; //$proxy_port = 'port'; //$url = 'http://www.ip138.com'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_PROXYPORT, $proxy_port); curl_setopt($ch, CURLOPT_PROXYTYPE, 'http'); curl_setopt($ch, CURLOPT_PROXY, $proxy_ip); curl_setopt($ch, CURLOPT_PROXYUSERPWD, $loginpassw); $data = curl_exec($ch); curl_close($ch); return $data; } ``` (4)在C#中使用代理 ```c# using System; using System.Net; namespace ProxyTest { class Program { static void Main(string[] args) { WebClient wc = new WebClient(); wc.Proxy = new WebProxy("ip", port); wc.Proxy.Credentials = new NetworkCredential("帐号", "密码"); string text = wc.DownloadString("http://www.ip138.com"); Console.WriteLine(text); } } } ``` (5)在 VC Win32 Wininet 库中使用代理 ``` #include #include #include #pragma comment(lib, "wininet.lib") int main(int argc, char *argv[], char *env[]) { char url[] = "http://www.ip138.com/"; char proxyinfo[] = "ip:port"; char usernm[] = "帐号"; char passwd[] = "密码"; char text[8192] = {}; DWORD dwReadSize = 0; BOOL bOK = FALSE; HINTERNET hInternet = InternetOpen(NULL, INTERNET_OPEN_TYPE_PROXY, proxyinfo, NULL, 0); HINTERNET hUrl = InternetOpenUrl(hInternet, url, NULL, 0, 0, NULL); bOK = InternetSetOption(hUrl, INTERNET_OPTION_PROXY_USERNAME, usernm, strlen(usernm)); bOK = InternetSetOption(hUrl, INTERNET_OPTION_PROXY_PASSWORD, passwd, strlen(passwd)); bOK = (BOOL)InternetReadFile(hUrl, text, sizeof(text), &dwReadSize); printf(text); return 0; } ```

  • 测试代理的可用性
    2022-03-17

    ## 1 概述 短效代理、独享代理和静态代理通过API获取代理IP后,您就可以在程序里通过代理服务器获取网页数据。 隧道代理无需调用API获取代理,在【[会员中心](https://www.qg.net/user)】查看隧道的IP和端口号,对接隧道服务即可。 独享代理(地区锁)则需要在业务操作列表通过【IP管理】去添加城市线路和拨号IP获取代理IP,并保持城市线路不变。 您获取的代理IP是这样的:`122.96.59.105:23068` `122.96.59.105` 是代理服务器的IP地址; `23068` 是代理服务器的端口号。 ## 2 代理验证 使用短效代理、独享代理和静态代理的IP需要进行授权验证,购买后只有通过您的用户名密码或设置白名单验证后才能使用。 隧道代理则是接入青果隧道服务器即可,隧道服务验证方式同样支持用户名密码(Authkey和Authpwd)和白名单验证; 需要注意的是,白名单的添加需在未提取IP前添加;短效代理产品的不同key,不能添加相同的白名单IP。 我们支持两种验证方式: ### 2.1 绑定您机器的IP作为白名单 如果是办公室电脑,可以访问[https://ip.cn/api/index?ip=&type=0](https://ip.cn/api/index?ip=&type=0)查询您的外网IP; 如果是Linux服务器,可以通过如下命令查看机器外网IP:`curl https://d.qg.net/ip` 进入会员中心,找到您所在的业务,管理【白名单】,包括添加删除白名单,白名单设置详情如下图: ![image-20221118153336850](https://public-1251015552.cos.ap-guangzhou.myqcloud.com/Uploads/image/2022-11-18/153339f433560.png) ![image-20211026174620025](https://public-1251015552.cos.ap-guangzhou.myqcloud.com/Uploads/image/2021-10-29/11464279443ae.png) ### 2.2 帐密验证 进入【会员中心】,在您所在的代理IP业务找到用于代理IP验证的用户名密钥信息(Authkey和Authpwd)。 ![image-20221118153016258](https://public-1251015552.cos.ap-guangzhou.myqcloud.com/Uploads/image/2022-11-18/1530181f262b5.png) **HTTP代理** 通过用户名密码的进行身份认证,格式如下: ``` curl -x http://{key}:{passwd}@{ip}:{port} {targetUrl} ``` Http/Https代理,-x 填写的协议头只能是Http,不能是Https,如果填写下面那样的格式,将无法访问 ``` curl -x https://{ip}:{port} {targetUrl} ``` **Socks代理** ``` curl -x socks5://{ip}:{port} {targetUrl} ``` curl返回的是未渲染的html内容,这属于正常现象,请参见[代码样例](https://www.qg.net/list/192.html)。 ### 2.3 命令行测试 如果您的程序在Linux上运行,我们非常推荐您在命令行下先通过`curl`命令测试代理服务器的可用性,然后再进行编程。 例如您的用户名是`authkey`,密码是`authpwd`,提取到的代理IP是`118.92.69.112:32105`,IP白名单是`36.90.191.92:32140`,可执行如下命令测试代理可用性: Http/Https代理,帐密模式 ``` curl -x http://{authkey}:{authpwd}@{118.92.69.112}:{32105} {targetUrl} ``` Http/Https代理,白名单模式 ``` curl -x http://{36.90.191.92}:{32140} {targetUrl} ``` ##3 代码样例 - [代码示例 - Java](https://www.qg.net/doc/1698.html "代码示例--Java") - [代码示例 - PHP](https://www.qg.net/doc/1696.html "代码示例--PHP") - [代码示例 - Python](https://www.qg.net/doc/1697.html "代码示例--Python") - [代码示例 - GO](https://www.qg.net/doc/1695.html "代码示例--GO") - [代码示例 - C语言](https://www.qg.net/doc/1694.html "代码示例--C语言")

热门标签

4008765417
扫码关注公众号