##### 1.IP的申请 第一步,进入【调试工具】后,选择接口方法为【获取IP资源】; 第二步,在Key的输入框输入已购买的代理IP业务AuthKey值; IP数量、地区、运营商等都可选择,填写完成后,点击测试按钮即可进行申请,申请成功返回结果为如下图所示; ![image-20221118154413120](https://public-1251015552.cos.ap-guangzhou.myqcloud.com/Uploads/image/2022-11-18/154414cae4018.png) 同时也可使用【提取工具】,选择已购买可用的AuthKey值,根据实际需求提取对应的IP,IP最终以文本形式或API形式输出,如下图所示; ![image-20221118154203592](https://public-1251015552.cos.ap-guangzhou.myqcloud.com/Uploads/image/2022-11-18/1542056461ac2.png) ##### 2.资源释放 第一步,进入【调试工具】后,选择接口方法为【资源释放】; 第二步,在Key的输入框选择已购买的代理IP业务AuthKey; 如需要释放一个或多个IP,可在IP的输入框中指定IP地址(不加端口号);也可以填写TaskID,可以释放某次申请任务的多个IP。 填写完成后,点击测试按钮即可进行释放,释放成功返回结果为如下图所示。 ![image-20221118154846310](https://public-1251015552.cos.ap-guangzhou.myqcloud.com/Uploads/image/2022-11-18/1548478f81f7b.png) 注意: IP和TaskID 必须填写其中一项才能进行释放,如果不指定IP,在其中一个输入框中填*,即释放所有已申请的IP。
## PHP curl ```php /** * 请求 * * @param [type] $targetUrl 目标站点 * @param [type] $proxyIp 代理ip * @param [type] $proxyPort 代理端口 * @param [type] $proxyUser AuthKey * @param [type] $proxyPassword AuthPwd * @return void */ function sendRequest($targetUrl, $proxyIp, $proxyPort, $proxyUser, $proxyPassword){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $targetUrl); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_PROXYPORT, $proxyPort); curl_setopt($ch, CURLOPT_PROXYTYPE, 'HTTP'); curl_setopt($ch, CURLOPT_PROXY, $proxyIp); curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxyUser . ':' . $proxyPassword); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); $data = curl_exec($ch); curl_close($ch); return $data; } $data = sendRequest('https://test.ipw.cn', '请改成您的代理IP', 端口号, '请改成您的Key', '请改成您的AuthPwd'); // 如果上面目标站不可用,请使用ip.sb、ipinfo.io、ip-api.com、64.ipcheck.ing var_dump($data); ``` ## PHP stream ```php /** * 请求 * * @param [type] $targetUrl 目标站点 * @param [type] $proxyIp 代理ip * @param [type] $proxyPort 代理端口 * @param [type] $proxyUser AuthKey * @param [type] $proxyPassword AuthPwd * @return void */ function sendRequest($targetUrl, $proxyIp, $proxyPort, $proxyUser, $proxyPassword){ $proxyAuth = base64_encode($proxyUser . ":" . $proxyPassword); $headers = implode("\r\n", [ "Proxy-Authorization: Basic {$proxyAuth}" ]); // 目标站为https时需要 // $sniServer = parse_url($targetUrl, PHP_URL_HOST); $options = [ "http" => [ "proxy" => $proxyIp . ':' . $proxyPort, "header" => $headers, "method" => "GET", "request_fulluri" => true, ], // 目标站为https时需要 // 'ssl' => array( // 'SNI_enabled' => true, // 'SNI_server_name' => $sniServer // ) ]; $context = stream_context_create($options); $result = file_get_contents($targetUrl, false, $context); return $result; } $data = sendRequest('https://test.ipw.cn', '请改成您的代理IP', 端口号, '请改成您的Key', '请改成您的AuthPwd'); // 如果上面目标站不可用,请使用ip.sb、ipinfo.io、ip-api.com、64.ipcheck.ing var_dump($data); ``` ## PHP GuzzleHttp ```PHP /** * 请求 * * @param [type] $targetUrl 目标站点 * @param [type] $proxyIp 代理ip * @param [type] $proxyPort 代理端口 * @param [type] $proxyUser AuthKey * @param [type] $proxyPassword AuthPwd * @return void */ function sendRequest($targetUrl, $proxyIp, $proxyPort, $proxyUser, $proxyPassword){ $client = new \GuzzleHttp\Client(); $proxyAuth = base64_encode($proxyUser . ":" . $proxyPassword); $options = [ "proxy" => $proxyIp . ':' . $proxyPort, "headers" => [ "Proxy-Authorization" => "Basic " . $proxyAuth ] ]; $result = $client->request('GET', $targetUrl, $options); return $result->getBody()->getContents(); } $data = sendRequest('https://test.ipw.cn', '请改成您的代理IP', 端口号, '请改成您的Key', '请改成您的AuthPwd'); # 如果上面目标站不可用,请使用ip.sb、ipinfo.io、ip-api.com、64.ipcheck.ing var_dump($data); ```
## 1 接口描述 接口地址:https://proxy.qg.net/replace ; 本接口用于替换代理IP; 该接口单个Key的请求频率限制为:(通道数*5)+10 次/分钟; 方法:HTTP、GET,需要注意不能混合使用; 编码:参数和返回内容均采用utf-8编码。 ## 2 输入参数说明 |参数名|是否必选|类型|描述| |:---- |:---|:----- |----- | |Key |是 |String |更换IP的Key值 | |KeepAlive |否 |Integer|存活周期;默认动态独享24小时,动态共享默认购买的套餐存活周期时长 | |AreaId |否 |Integer|区域ID;默认随机 | |ISP |否 |Integer|运营商ID;默认随机 | |Num |否 |Integer |申请数量,默认为全部| |Detail |否 |Integer|详情,0:关闭;1:开启;默认为0| |Distinct|否|Integer| 去重,0:关闭;1:开启;默认为0| |DataFormat |否 |String|数据格式,本接口取值:json、html、text ;默认为 json格式| |DataSeparator |否 |String|分隔符,自定义| ## 3 返回值 接口可返回文本格式、json格式、xml格式,字段说明如下: |参数名|类型|描述| |:---- |:----- |----- | |Code |Integer |结果编码,0:成功;-1:失败| |TaskID |Integer |任务ID| |Num |Intger |申请数量| |Data |Array | 代理IP数据信息,包含节点IP、端口、失效日期 | |Msg |String |区域ID | ## 4 示例 请求接口示例: ``` curl "https://proxy.qg.net/replace?Key=请改成您的Key" ``` 返回示例: ```json { "Code": 0, "TaskID": "91107E16D28AC5A", "Num": "1", "Data": [ { "IP": "127.0.0.1", "port": "49168", "deadline": "2018-05-11 02:56:02", "host": "127.0.0.1:49168" } ] } ``` ## 5 接口返回错误码 | 错误码| 描述 | | ---- | ------------ | | -1 | 未知错误 | | -10 | 参数不合法 | | -11 | 请求过于频繁 | | -12 | Authkey被封禁 | | -13 | 当前客户端IP不在授权名单中 | | -14 | Pwd不合法 | | -15 | Authkey对应的业务无此权限 | | -100 | 计划不存在或已过期 | | -103 | 资源不足 | | -104 | 申请资源失败 | | -105 | 释放的IP数超过允许释放的IP数 |
<p style="margin: 0px 0px 10px; padding: 0px; box-sizing: border-box; line-height: 1.5; list-style: inherit; color: #333333; font-family: PingFangSC-Light, 'helvetica neue', arial, 'hiragino sans gb', 'microsoft yahei ui', 'microsoft yahei', simsun, sans-serif;">根据工信部要求,目前工信部可接受备案域名后缀:</p> <p style="margin: 0px 0px 10px; padding: 0px; box-sizing: border-box; line-height: 1.5; list-style: inherit; color: #333333; font-family: PingFangSC-Light, 'helvetica neue', arial, 'hiragino sans gb', 'microsoft yahei ui', 'microsoft yahei', simsun, sans-serif;">英文域名:<br style="padding: 0px; margin: 0px; box-sizing: border-box;" />.cn/.ren/.wang/.citic/.top/.sohu/.xin/.com/.net/.xyz/.vip/.work/.law/.beer/.club/.shop/.site/.ink/.info/.mobi/.red/.pro/.kim/.ltd/.group/.auto/.link/.biz/.fun/.online/.store/.tech/.art/.design/.wiki/.love/.center/.video/.social/.team/.show/.cool/.zone/.world/.today/.city/.chat/.company/.live/.fund/.gold/.plus/.guru/.run/.pub/.email/.life<br style="padding: 0px; margin: 0px; box-sizing: border-box;" />中文域名:<br style="padding: 0px; margin: 0px; box-sizing: border-box;" />.中国/.公司/.网络/.政务/.公益/.政务.CN/.公益.CN/.网址/.商城/.网店/.中信/.商标/.信息/.广东/.佛山/.集团/.我爱你/.网店/.手机/.购物/.在线/.中文网/.游戏/.企业/.娱乐/.商店/.餐厅/.招聘</p> <p style="margin: 0px 0px 10px; padding: 0px; box-sizing: border-box; line-height: 1.5; list-style: inherit; color: #333333; font-family: PingFangSC-Light, 'helvetica neue', arial, 'hiragino sans gb', 'microsoft yahei ui', 'microsoft yahei', simsun, sans-serif;">除以上域名,其他域名后缀均无法在工信部进行备案。</p> <p style="margin: 10px 0px; padding: 0px; box-sizing: border-box; line-height: 1.5;"> </p>
树立网络安全意识,规范入网行为,掌握安全入网指南。青果网络邀您一起营造健康网络生态。
网络不是法外之地,树立网络安全意识,共筑网络安全防线是全国网络安全工作的一致目标。为全力支持国家网络安全工作,认真贯彻网络安全重要方针,高强度打击网络违法犯罪行为、高投入整顿网络空间秩序,坚决打掉网络黑灰产业链,青果网络积极配合公安部、公安部网络安全保卫局的“净网2020”专项行动:“严打黑客攻击破坏、侵犯公民个人信息、电信网络诈骗、套路贷等新型网上违法犯罪,以及网上贩枪、涉毒、色情、赌博、传销等传统违法犯罪,依法打击为各类网络犯罪提供推广营销、技术支持、网络账号买卖、支付结算等非法利用信息网络、帮助信息网络犯罪活动的行为”,助力营造健康向上、和谐有序的网络环境,畅享健康云端。
网络安全是互联网时代永恒的主题,互联网用户熟知网络安全法律法规是入网的必修课题,青果网络集合了相关的法律法规知识库,以供用户查阅之便。
违规事件分类与违规信息类型说明详见https://www.qg.net/doc/204.html,相关法律法规内容详见https://www.qg.net/list/127.html
用户熟知平台安全入网指南,规范入网行为是助力网络安全的重要一部分,请广大用户在使用青果网络的产品及服务时,自觉遵守《青果网络注册协议》和《青果网络服务条款》,并以此为基础,履行相应的义务。
关于互联网违法和不良信息,欢迎向我们发送邮件进行举报。
举报邮箱:abuse@qg.net
互联网违法和不良信息主要包括
1.危害国家安全、荣誉和利益的;
2.煽动颠覆国家政权、推翻社会主义制度的;
3.煽动分裂国家、破坏国家统一的;
4.宣扬恐怖主义、极端主义的;
5.宣扬民族仇恨、民族歧视的;
6.发布诈骗、赌博、洗钱、传销等违法信息;
7.传播暴力、淫秽色情信息的;
8.编造、传播虚假信息扰乱经济秩序和社会秩序的;
9.侵害他人名誉、隐私、知识产权等合法权益的;
10.相关法律法规禁止的其他内容。
## 1. 接口描述
接口请求域名: overseas.proxy.qg.net。
本接口 (/get) 用于全球HTTP-短效代理产品 按量提取模式下提取IP的接口。
默认接口请求频率限制:60次/分钟。
推荐使用调试工具进行调试,[调试工具](https://www.qg.net/tools/IPdebug.html?type=5-2)。
需注意,如使用白名单IP,请在提取前添加白名单。
## 2. 输入参数
| 参数名称 | 必选 | 类型 | 描述 |
| -------- | ---- | ------- | ------------------------------------------------------------ |
| key | 是 | String | 公共参数,产品唯一标识。 |
| area | 否 | String | 国家筛选。支持国家编码和自定义编码,比如:US,EU,或者990100,990200。[国家编码](https://www.qg.net/doc/use/8_234_201/1975.html) |
| area_ex | 否 | String | 排除某些地区提取。使用方式同上 |
| num | 否 | Integer | 提取个数,默认为1 |
## 3. 输出参数
| 参数名称 | 类型 | 描述 |
| ---------- | ----------------------------------------------- | ------------------------------------------------------------ |
| code | String | 请求状态码。 |
| data | Array of [IP](https://www.qg.net/doc/1839.html) | IP资源列表。
**注:IP结构中的server才是代理地址,proxy_ip是代理的真实出口IP。** |
| request_id | String | 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的 request_id。 |
## 4. 示例
#### 输入示例
```
GET https://overseas.proxy.qg.net/get?key=<您的key信息>&<其他输入参数>
```
#### 输出示例
```json
{
"code": "SUCCESS",
"data": [{
"proxy_ip": "129.150.42.240",
"server": "129.150.42.240:18080",
"area": "新加坡",
"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/proxyipResource)。 |
| KEY_BLOCK | Key被封禁。 |
| REQUEST_LIMIT_EXCEEDED | 请求频率超出限制。 |
| BALANCE_INSUFFICIENT | Key余额不足。 |
| NO_RESOURCE_FOUND | 资源不足。 |
| FAILED_OPERATION | 提取失败。 |
| EXTRACT_LIMIT_EXCEEDED | 超出提取配额。 |
## 1.安装插件 Microsoft Edge浏览器Proxy SwitchyOmega插件获取地址:https://microsoftedge.microsoft.com/addons/detail/proxy-switchyomega/fdbloeknjpnloaggplaobopplkdhnikc 点击 【获取】后浏览器会弹出插件添加确认提醒,确认添加后即可; ![image-20230114092703385](https://public-1251015552.cos.ap-guangzhou.myqcloud.com/Uploads/image/2023-01-14/092704c8c56f2.png) 确认添加提示,选择【添加扩展】即可; ![image-20230114092724984](https://public-1251015552.cos.ap-guangzhou.myqcloud.com/Uploads/image/2023-01-14/092726f74fe9f.png) 添加成功后将会自动跳转到设置页面,点击【下一步】*查看该插件的介绍说明信息即可; ![image-20230114092815974](https://public-1251015552.cos.ap-guangzhou.myqcloud.com/Uploads/image/2023-01-14/092817b81588a.png) ## 2.创建代理IP连接 点击左侧菜单项目中的【情景模式】分组下方的【新增情景模式】进行添加代理IP连接信息; ![image-20230114092844864](https://public-1251015552.cos.ap-guangzhou.myqcloud.com/Uploads/image/2023-01-14/09284602ae2ad.png) 新建情景模式,设置情景模式名称,模式类型默认选择【代理服务器】,确认【创建】即可; ![image-20230114092906450](https://public-1251015552.cos.ap-guangzhou.myqcloud.com/Uploads/image/2023-01-14/0929085d24a99.png) 点击左侧菜单项目中的【情景模式】分组下方的【qg.net】进行代理设置; ![image-20230114092928393](https://public-1251015552.cos.ap-guangzhou.myqcloud.com/Uploads/image/2023-01-14/092929e14baac.png) ## 3.设置代理连接信息 选择代理IP的连接协议类型并填入相应的代理IP的服务器地址和端口信息; ![image-20230114092950751](https://public-1251015552.cos.ap-guangzhou.myqcloud.com/Uploads/image/2023-01-14/092951740b085.png) 网址协议(默认) 一行的信息中,代理协议选择 【HTTP】 , 并输入【代理服务器地址】和【代理端口】信息,可点击最后的【锁图标】,可输入账号密码进行【账密验证】登录连接; ![image-20230114093017599](https://public-1251015552.cos.ap-guangzhou.myqcloud.com/Uploads/image/2023-01-14/093018471a3f3.png) 例如: ![image-20230114093039105](https://public-1251015552.cos.ap-guangzhou.myqcloud.com/Uploads/image/2023-01-14/0930405fc49fb.png) 帐号密码登录设置: ![image-20230114093102825](https://public-1251015552.cos.ap-guangzhou.myqcloud.com/Uploads/image/2023-01-14/093104925541e.png) 设置完毕后点击左侧菜单进行应用选项 ![image-20230114093122920](https://public-1251015552.cos.ap-guangzhou.myqcloud.com/Uploads/image/2023-01-14/093124503ea7c.png) ## 4.连接代理IP服务器 使用前: ![image-20230114093141927](https://public-1251015552.cos.ap-guangzhou.myqcloud.com/Uploads/image/2023-01-14/093143a42868f.png) 使用后: 选中添加的【qg.net】 代理IP连接,并测试连接成功。 ![image-20230114093159570](https://public-1251015552.cos.ap-guangzhou.myqcloud.com/Uploads/image/2023-01-14/093201a39c3e0.png)
1.开启华为交换机ntp服务
undo ntp-service server disable
2.设置交换机的时区为东八区
clock timezone BeiJing add 08:00:00
3.设置交换机同步的ntp-server服务器(此教程使用的是阿里的ntp服务器1)
ntp-service unicast-server 120.25.115.20
配置完成后可以查看交换机时间
可以看见同步了成了正确的北京时间
附:国内外常用ntp服务器
NTP 服务器列表
Windows系统上自带的两个:time.windows.com 和 time.nist.gov
MacOS上自带的两个:time.apple.com 和 time.asia.apple.com
NTP授时快速域名服务:cn.ntp.org.cn
1、阿里云授时服务器
#NTP服务器
ntp.aliyun.com
ntp1.aliyun.com
ntp2.aliyun.com
ntp3.aliyun.com
ntp4.aliyun.com
ntp5.aliyun.com
ntp6.aliyun.com
ntp7.aliyun.com
#Time服务器
time1.aliyun.com
time2.aliyun.com
time3.aliyun.com
time4.aliyun.com
time5.aliyun.com
time6.aliyun.com
time7.aliyun.com
2、国内大学授时服务器
s1c.time.edu.cn 北京大学
s2m.time.edu.cn 北京大学
s1b.time.edu.cn 清华大学
s1e.time.edu.cn 清华大学
s2a.time.edu.cn 清华大学
s2b.time.edu.cn 清华大学
3、国外授时服务器
#苹果提供的授时服务器
time1.apple.com
time2.apple.com
time3.apple.com
time4.apple.com
time5.apple.com
time6.apple.com
time7.apple.com
#Google提供的授时服务器
time1.google.com
time2.google.com
time3.google.com
time4.google.com
可以ping下地址获取到对应 ip
## 1说明
通过编码使用静态独享代理主要有以下三步骤:
(1)先在[会员中心](https://www.qg.net/user/ "会员中心")上查看购买的静态独享代理,进行本地调试和验证;[查看测试步骤>>](https://www.qg.net/doc/1574.html "查看测试步骤>>")
(2)参考[代码样例](https://www.qg.net/list/192.html)请求静态独享代理;
(3)在程序中通过调用API接口获取代理,然后请求目标网站。
## 2 API接口
静态独享代理API接口一览
| 接口类型 | API | 描述 |
| ------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
| 资源相关 | - [allocate](https://www.qg.net/doc/174.html "资源申请")
- [query](https://www.qg.net/doc/1504.html "获取IP资源池")
- [release](https://www.qg.net/doc/176.html "释放资源")
| - 调用 allocate申请代理IP资源
- 调用query查询IP资源池全部可用的IP信息
- 调用release释放申请到的IP,以便于再次进行IP申请。 |
| 白名单相关 | - [whitelist/query](https://www.qg.net/doc/180.html "whitelist/query")
- [whitelist/add](https://www.qg.net/doc/178.html "whitelist/add")
- [whitelist/del](https://www.qg.net/doc/179.html "删除白名单")
| - 调用 whitelist/query用于查询IP的白名单
- 调用whitelist/add用于添加IP的白名单
- 调用whitelist/del用于删除IP的白名单 |
| 资源信息查询 | - [info/quota](https://www.qg.net/doc/181.html "info/quota")
- [resources](https://www.qg.net/doc/177.html "查询区域资源") | - 调用 info/quota查询IP提取余量
- 调用extract查询平台可用的代理IP资源列表 |
## 1. 接口描述
接口请求域名: overseas.proxy.qg.net。
本接口 (/get) 用于全球HTTP-短效代理产品通道提取模式下提取IP的接口。
默认接口请求频率限制:(通道数*5+10)次/分钟。
推荐使用调试工具进行调试,[调试工具](https://www.qg.net/tools/IPdebug.html?type=5-2)。
需注意,如使用白名单IP,请在提取前添加白名单。
## 2. 输入参数
| 参数名称 | 必选 | 类型 | 描述 |
| -------- | ---- | ------- | ------------------------------------------------------------ |
| key | 是 | String | 公共参数,产品唯一标识。 |
| area | 否 | String | 国家筛选。支持国家编码和自定义编码,比如:US,EU,或者990100,990200。[国家编码](https://www.qg.net/doc/use/8_234_201/1975.html) |
| area_ex | 否 | String | 排除某些地区提取。使用方式同上 |
| num | 否 | Integer | 提取个数,默认为1 |
## 3. 输出参数
| 参数名称 | 类型 | 描述 |
| ---------- | ----------------------------------------------- | ------------------------------------------------------------ |
| code | String | 请求状态码。 |
| data | Array of [IP](https://www.qg.net/doc/1839.html) | IP资源列表。
**注:IP结构中的server才是代理地址,proxy_ip是代理的真实出口IP。** |
| request_id | String | 唯一请求ID,每次请求都会返回。定位问题时需要提供该次请求的 request_id。 |
## 4. 示例
#### 输入示例
```
GET https://overseas.proxy.qg.net/get?key=<您的key信息>&<其他输入参数>
```
#### 输出示例
```json
{
"code": "SUCCESS",
"data": [{
"proxy_ip": "129.150.42.240",
"server": "129.150.42.240:18080",
"area": "新加坡",
"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/proxyipResource)。 |
| KEY_BLOCK | Key被封禁。 |
| REQUEST_LIMIT_EXCEEDED | 请求频率超出限制。 |
| BALANCE_INSUFFICIENT | Key余额不足。 |
| NO_RESOURCE_FOUND | 资源不足。 |
| FAILED_OPERATION | 提取失败。 |
| EXTRACT_LIMIT_EXCEEDED | 超出提取配额。 |