资讯中心

全部文章 - api ip代理

多语言快速接入代码demo

一、接入API模式的语言demo1. 接入C/C++语言:点击此处下载2. 接入GO语言:点击此处下载3. 接入Node.js语言:点击此处下载4. 接入Php语言:点击此处下载5. 接入JAVA语言:点击此处下载6. 接入Python语言:点击此处下载7. 接入python-selenium语言:点击此处下载二、接入账密认证模式的语言demo1. 接入C/C++语言demo:点击此处下载2. 接入GO语言:点击此处下载3. 接入Node.js语言:点击此处下载4. 接入Php语言:点击此处下载5. 接入JAVA语言:点击此处下载6. 接入Python语言:点击此处下载7. 接入python-selenium语言:点击此处下载

2024-05-15 14:58:41

入门相关问题

Q:使用IP代理为什么没有网络?A:全球住宅代理IP需要在境外环境上使用,如已经在境外环境,请检査服务器的IP地址是否添加到白名单Q:什么是IP白名单?A:IP白名单是IPIDEA代理的验证机制,在使用代理服务时,需要先将使用代理的服务器IP添加到白名单,有以下两种形式(1)本机服务器使用代理:生成链接后,系统将提示添加本机服务器IP至白名单,确认添加后即可使用代理服务(2)其他服务器使用代理:在IPIDEA账户后台添加IP白名单,支持添加多个IP白名单Q:IP支持哪些协议?A:支持HTTP、HTTPS、SOCKS5三种协议官网获取的是HTTP、HTTPS,协议互通,在代理时设置请求协议直接代理即可;如果有获取不到的情况,可以联系客服进行协助处理Q:IP使用有哪些限制?A:IP没有请求和并发限制,API链接提取频率是1秒1次,账密认证单次最多提取900个IP,API提取不限。若有其他额外需求联系客服协助处理Q:手机可以设置代理吗?A:手机同样需要境外环境,打开手机的WLAN设置,选择连接的无线网络;点击无线网络设置,代理设置点击手动;手动输入在IPIDEA获取的IP和端口Q:获取的代理IP实际不是最终的出口IPA:IP为隧道转发,出口是真实IP,IP段一致,端口不同,每一个端口对应一个ipQ:如何检查本地网络?A:您可以打开cmd输入:curl -x + 提取的IP + ipinfo.io查看当前的IP地址,如:curl -x 12.345.67.989:2000 ipinfo.ioQ:IPIDEA推广计划能永久奖励吗?A:区别于其他的推广计划,IPIDEA不会限制您的奖励周期,永久收益!(1)推荐新用户免费试用IPIDEA,获3元/位现金奖励!(2)推荐新用户购买获30%奖励,高至5000元!(3)若用户复购,您可享受每笔订单5%奖励,每笔最高1000元,立刻赚取奖励!Q:IPIDEA代理覆盖哪些国家地区?A:目前覆盖了包括美国、英国、加拿大、印度、韩国等热门国家在内的220多个国家地区,为用户提供超9000万IP数量,点击此处了解更多国家及IP数量Q:IPIDEA提供哪些代理方案?A:IPIDEA目前为您提供以下5种解决方案:动态住宅、 静态住宅、 独享数据中心、动态长效ISP、动态数据中心。另外,IP可用率大于99.99%,一键发送请求,即可轻松获得精确的市场数据Q:IPIDEA代理可运用于哪些业务场景?A:IPIDEA代理可适用的业务场景,包括但不限于以下:品牌保护、广告验证、网站测试、股市数据、市场调查、竞争对手情报、抓取索引、邮件保护SEO监控优化、旅游信息聚合等,您的业务具体适用哪种代理,您可咨询客户经理为您解答~

2024-05-14 14:19:12

动态住宅代理

一、产品介绍IPIDEA动态住宅代理池由全球220+国家地区的真实住宅IP组成,不固定的短效代理IP,根据自定义时效轮换IP,具有更高的匿名性和真实性,可进入真实用户的行为模式,从而高效采集全球公开数据。二、产品优势1. 全球覆盖:覆盖全球220+国家地区,可更好地满足您对特定地区的需求。2. 海量纯净IP:拥有9000万的纯净住宅IP,24小时持续更新过滤,IP可用率达99.9%,避免出现高峰拥堵和过度使用。3. 定位精准:可精准定位到州、城市,使得您在进行本地化服务或市场调查时能获得更准确的数据。4. 灵活更换:按需设置IP轮换方式:一次一换,或在1-120分钟内自定义间隔时间更换,可灵活满足您的使用需求5. 匿名安全:由于动态住宅代理可经常变换,所以恶意追踪、隐私泄露的风险性小,可更好地保护您的网络隐私安全。6. 真实可靠:动态住宅代理源于真实的住宅用户设备,可进入真实用户的行为模式,确保提供更真实的市场数据。三、应用场景基于动态住宅代理IP的特点,动态住宅代理被广泛应用于多个行业,包括但不限于市场调研、网络爬虫、广告验证、开发测试等。四、产品特性网络覆盖全球真实可靠的住宅IP响应时间<1秒支持API、账密认证两种方式使用不限IP使用数量支持HTTP(S)、Socks5不限并发请求可添加多个子账号、IP白名单五、扣费模式动态住宅代理按流量计费,且支持两种扣费方式:1. 流量扣除:直接购买【动态包月】套餐,使用时根据实际消耗扣除流量,套餐时效为1个月,到期后流量自动清空。2. 额度扣费:购买【额度套餐】后,可通过账户额度提取代理IP,使用时按流量使用单价扣除额度,额度使用代理IP的单价更优惠,支持随用随扣,额度无时效限制,用完为止。六、使用教程具体使用步骤请查看:如何使用动态住宅代理?如有任何疑问,请随时联系客服!

2024-05-13 15:51:18

注册购买

IPIDEA作为企业级IP代理服务商之一,为您提供美国、印度、泰国等220多个国家地区的9000多万纯净住宅IP,支持API、账密认证一键提取,使用简单,易上手。*IPIDEA代理IP需要在境外网络环境下方可使用一、视频教程二、文档教程步骤1:登录并认证点击此处注册登录IPIDEA后台,并完成认证领取免费试用,测试IPIDEA多种代理类型 步骤2 :购买代理IP若免费赠送的额度无法满足您的用量,您可进入【套餐购买】页面,按需选购以下套餐:【产品套餐】:包含动态住宅、独享静态住宅、独享数据中心三种代理类型,您直接选购相应代理类型即可。【额度充值】:可满足更灵活的使用需求。充值的额度可用于购买、或使用IPIDEA的动态住宅、动态长效ISP、动态数据中心、静态住宅、独享数据中心等所有代理类型,随用随扣,享受更优惠的计费单价,且额度无时效限制,用完为止。1. 购买【产品套餐】:按需直接购买动态包月、独享静态住宅、独享数据中心的相应套餐即可,购买后在IPIDEA后台直接提取使用  2. 购买【额度充值】:1)按需直接选择相应的额度并充值即可 2)充值额度后可按照以下两种方式使用:动态住宅/动态数据中心/动态长效ISP:支持在IPIDEA后台通过账户额度直接提取使用,按代理使用单价扣费,随用随扣 静态住宅/独享数据中心代理:可使用账户额度购买静态IP,购买后可提取使用 步骤3:提取代理IP方式一:API提取1. 点击左侧菜单栏【获取代理】——【API获取】,选择需要使用的代理类型,此处以提取动态住宅IP为例,按需选择国家/地区、提取数量等参数后,点击【生成链接】 2. 点击【生成链接】后,将弹出添加白名单的提示:此时点击【确定】即可自动添加本设备IP到白名单中;若是其他设备使用代理IP,点击【其他白名单】前往【API-IP白名单】页面进行添加即可 3. 点击【确认】将本设备IP添加到白名单后,系统将生成一个IP提取链接,此时点击【打开链接】即可查看获取到的代理IP,形式如:43.159.26.218:19428,其中43.159.26.218是IP地址,19428是对应的端口号 方式二:账密认证提取1. 通过账密认证提取IP,需创建认证账户,您可点击左侧菜单栏【获取代理】——【账密-子账号管理】——【添加】,设置账号、密码后点击【确定】即可完成创建 2. 点击菜单栏左侧的【获取代理】——【账密认证】——【全球动态】,设置好相关参数后,【测试命令】处会生成代理信息,如curl -x na.ipidea.io:2336 -U "test12345-zone-custom-region-us:123456" ipinfo.ipidea.io,其中 na.ipidea.io是IP地址,2336 是端口,test12345-zone-custom-region-us是账号名、123456是密码 步骤4:测试代理IP的连通性若需测试IP的连通性,可在电脑底端搜索框内输入【cmd】,进入【命令提示符】进行测试测试API提取的IP的连通性:输入curl -x + API提取的IP + ipinfo.io,如curl -x 43.159.26.218:19428 ipinfo.io,输入后回车即可,若能查看代理IP信息,即表示IP是可连通的 测试账密认证提取的IP的连通性:只需把通过账密认证生成的【测试命令】粘贴到此处并回车即可,若能查看代理IP信息,即表示IP是可连通的 步骤4:配置并使用代理代理提取完成后,您可在浏览器或者其他平台配置使用,具体配置方法可能因平台或软件而异,但通常只需在相关软件的“网络设置”或“代理设置”选项,将获取到的IP信息填写到对应的位置即可,若您在使用过程中遇到任何问题,可随时联系客服获取帮助~

C/C++语言如何接入代码Demo

以下分别展示API模式、账密认证模式下的C/C++语言demo示例:一、API教程demo示例// demo.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "curl/curl.h"#pragma comment(lib, "libcurl.lib")//在CURLOPT_WRITEFUNCTION设置属性下,使用回调write_buff_data进行处理static size_t write_buff_data(char *buffer, size_t size, size_t nitems, void *outstream){    memcpy(outstream, buffer, nitems*size);    return nitems*size;}/*使用http代理*/int GetUrlHTTP(char *url, char *buff){    CURL *curl;    CURLcode res;    curl = curl_easy_init();    if (curl)    {        curl_easy_setopt(curl, CURLOPT_PROXY,"http://代理服务器地址:端口");//设置代理        curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*)buff);//void* buff 将会传递给回调函数write_buff_data的第四个参数 void* outstream        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_buff_data);//在CURLOPT_WRITEFUNCTION设置属性下,使用回调write_buff_data进行处理        curl_easy_setopt(curl, CURLOPT_URL, url);//设置访问的域名        /* 如果在10秒内速度低于50个字节/秒,则中止 */        curl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, 10L);        curl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, 50L);        curl_easy_setopt(curl, CURLOPT_MAX_RECV_SPEED_LARGE, 2000000L);/*下载最高速度*/        res = curl_easy_perform(curl);        curl_easy_cleanup(curl);        if (res == CURLE_OK){            return res;        }else {            printf("错误代码:%d\n", res);            MessageBox(NULL, TEXT("获取IP错误"), TEXT("助手"), MB_ICONINFORMATION | MB_YESNO);        }    }    return res;}/*使用socks5代理*/int GetUrlSocks5(char *url, char *buff){    CURL *curl;    CURLcode res;    curl = curl_easy_init();    if (curl)    {        curl_easy_setopt(curl, CURLOPT_PROXY, "socks5://代理服务器地址:端口");//设置代理        curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*)buff);        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_buff_data);        curl_easy_setopt(curl, CURLOPT_URL, url);        curl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, 10L);        curl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, 50L);        curl_easy_setopt(curl, CURLOPT_MAX_RECV_SPEED_LARGE, 2000000L);/*下载最高速度*/        res = curl_easy_perform(curl);        curl_easy_cleanup(curl);        if (res == CURLE_OK) {            return res;        }        else {            printf("错误代码:%d\n", res);            MessageBox(NULL, TEXT("获取IP错误"), TEXT("助手"), MB_ICONINFORMATION | MB_YESNO);        }    }    return res;}/*不使用代理*/int GetUrl(char *url, char *buff){    CURL *curl;    CURLcode res;    curl = curl_easy_init();    if (curl)    {        curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*)buff);        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_buff_data);        curl_easy_setopt(curl, CURLOPT_URL, url);        curl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, 10L);        curl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, 50L);        curl_easy_setopt(curl, CURLOPT_MAX_RECV_SPEED_LARGE, 2000000L);/*下载最高速度*/        res = curl_easy_perform(curl);        curl_easy_cleanup(curl);        if (res == CURLE_OK)        {            return res;        }        else {            printf("错误代码:%d\n", res);            MessageBox(NULL, TEXT("获取IP错误"), TEXT("助手"), MB_ICONINFORMATION | MB_YESNO);        }    }    return res;}int main(){    char *buff=(char*)malloc(1024*1024);    memset(buff, 0, 1024 * 1024);    GetUrl("http://baidu.com", buff);    printf("不使用代理:%s\n", buff);    memset(buff, 0, 1024 * 1024);    GetUrlHTTP("http://baidu.com", buff);    printf("http结果:%s\n", buff);    memset(buff, 0,1024 * 1024);    GetUrlSocks5("http://baidu.com", buff);    printf("socks5结果:%s\n", buff);    free(buff);    Sleep(10 * 1000);//等待10秒退出       return 0;}二、账密认证教程demo示例// demo.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "curl/curl.h"#pragma comment(lib, "libcurl.lib")//curl 回调函数static size_t write_buff_data(char *buffer, size_t size, size_t nitems, void *outstream){//把接收的数据拷贝到缓存中    memcpy(outstream, buffer, nitems*size);    return nitems*size;}/*使用http代理*/int GetUrlHTTP(char *url, char *buff){    CURL *curl;    CURLcode res;    curl = curl_easy_init();    if (curl)    {        curl_easy_setopt(curl, CURLOPT_PROXY,"http://代理服务器地址:端口");//设置http代理地址        curl_easy_setopt(curl, CURLOPT_PROXYUSERPWD, "认证账户名:认证账户密码");//认证账户名及密码,以":"分隔        curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*)buff);//设置读写缓存        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_buff_data);//设置回调函数        curl_easy_setopt(curl, CURLOPT_URL, url);//设置url地址        curl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, 10L);//设置一个长整形数,控制多少秒传送CURLOPT_LOW_SPEED_LIMIT规定的字节数        curl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, 50L);//设置一个长整形数,控制传送多少字节        curl_easy_setopt(curl, CURLOPT_MAX_RECV_SPEED_LARGE, 2000000L);//下载最高速度        res = curl_easy_perform(curl);        curl_easy_cleanup(curl);        if (res == CURLE_OK){            return res;        }else {            printf("错误代码:%d\n", res);            MessageBox(NULL, TEXT("获取IP错误"), TEXT("助手"), MB_ICONINFORMATION | MB_YESNO);        }    }    return res;}/*使用socks5代理*/int GetUrlSocks5(char *url, char *buff){    CURL *curl;    CURLcode res;    curl = curl_easy_init();    if (curl)    {        curl_easy_setopt(curl, CURLOPT_PROXY, "socks5://代理服务器地址:端口");//设置socks5代理地址        curl_easy_setopt(curl, CURLOPT_PROXYUSERPWD, "认证账户名:认证账户密码");//认证账户名及密码,以":"分隔        curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*)buff);//设置读写缓存        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_buff_data);//设置回调函数        curl_easy_setopt(curl, CURLOPT_URL, url);//设置url地址        curl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, 10L);//设置一个长整形数,控制多少秒传送CURLOPT_LOW_SPEED_LIMIT规定的字节数        curl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, 50L);//设置一个长整形数,控制传送多少字节;        curl_easy_setopt(curl, CURLOPT_MAX_RECV_SPEED_LARGE, 2000000L);/*下载最高速度*/        res = curl_easy_perform(curl);        curl_easy_cleanup(curl);        if (res == CURLE_OK) {            return res;        }        else {            printf("错误代码:%d\n", res);            MessageBox(NULL, TEXT("获取IP错误"), TEXT("助手"), MB_ICONINFORMATION | MB_YESNO);        }    }    return res;}/*不使用代理*/int GetUrl(char *url, char *buff){    CURL *curl;    CURLcode res;    //使用的curl库 初始化curl库    curl = curl_easy_init();    if (curl)    {        curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*)buff);//设置读写缓存        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_buff_data);//设置回调函数        curl_easy_setopt(curl, CURLOPT_URL, url);//设置url地址        curl_easy_setopt(curl, CURLOPT_LOW_SPEED_TIME, 10L);//设置一个长整形数,控制多少秒传送CURLOPT_LOW_SPEED_LIMIT规定的字节数        curl_easy_setopt(curl, CURLOPT_LOW_SPEED_LIMIT, 50L);//设置一个长整形数,控制传送多少字节        curl_easy_setopt(curl, CURLOPT_MAX_RECV_SPEED_LARGE, 2000000L);/*下载最高速度*/        res = curl_easy_perform(curl);        curl_easy_cleanup(curl);        if (res == CURLE_OK)        {            return res;        }        else {            printf("错误代码:%d\n", res);            MessageBox(NULL, TEXT("获取IP错误"), TEXT("助手"), MB_ICONINFORMATION | MB_YESNO);        }    }    return res;}int main(){    char *buff=(char*)malloc(1024*1024);    memset(buff, 0, 1024 * 1024);    //不使用http代理    GetUrl("http://myip.top", buff);    printf("不使用代理:%s\n", buff);    //使用http代理    memset(buff, 0, 1024 * 1024);    GetUrlHTTP("http://ipinfo.io", buff);    printf("http结果:%s\n", buff);    //使用socks5代理    memset(buff, 0,1024 * 1024);    GetUrlSocks5("http://ipinfo.io", buff);    printf("socks5结果:%s\n", buff);    free(buff);    Sleep(10 * 1000);//等待10秒退出       return 0;}

2024-05-15 10:45:16

Hubstudio浏览器使用IPIDEA

一、IPIDEA用户订购Hubstudio专属优惠:会员订购低至6折,优惠链接购买立减☞Hubstudio;Hubstudio云手机搭配IPIDEA独享IP,运行更稳定二、Hubstudio使用IPIDEA代理教程视频教程文档教程API模式使用代理IP步骤步骤1:提取代理IP1. 注册并登录IPIDEA后台,根据引导流程,完成实名认证,并领取免费测试 2. 点击左侧菜单栏【获取代理】——【API获取】,选择需要使用的代理类型(此处以动态住宅为例),按需选择国家/地区、提取数量等参数后,点击【生成链接】3. 点击【生成链接】后,将弹出添加白名单的提示:此时点击【确定】即可自动添加本设备IP到白名单中;若是其他设备使用代理IP,点击【其他白名单】前往【API-IP白名单】页面进行添加即可4. 点击【确认】将本设备IP添加到白名单后,系统将生成一个IP提取链接,此时点击【打开链接】即可查看获取到的代理IP,形式如:43.159.28.48:19981,其中43.159.28.48是IP地址,19981是对应的端口号 步骤2:配置代理IP1. 点击此处进入Hubstudio浏览器官网,下载客户端,并注册登录2. 进入客户端后 ,点击【我的环境】——【新建环境】,按需填写【基础设置】的内容3. 找到【代理信息】,【代理方式】选择API提取,【服务商】选择IPIDEA-API4. 【代理类型】可根据需求选择:HTTP、HTTPS、Socks55. 【提取方式】可按需选择:IP失效时提取新IP、每次打开环境时提取新IP 6. 回到IPIDEA【API获取】页面,将生成的API链接复制到Hubstudio浏览器的【提取链接】处7. 按需选择【代理协议】,然后点击【测试提取】检测代理可正常使用后,点击【完成】即可 步骤3:使用代理点击文件右侧【打开】可启动浏览器窗口,此时就可查看到当前IP地址,并开始使用IPIDEA代理了 账密认证模式使用代理IP步骤步骤1:提取代理IP1. 和API使用代理IP一样,需要登录IPIDEA完成实名认证,方可提取代理IP2. 账密认证提取代理IP,需创建认证账户:点击左侧菜单栏【获取代理】——【账密-子账号管理】——【添加】,设置账号、密码后点击【确定】即可 3. 创建好认证账户后,点击【账密认证】,选择需要使用的代理类型,此处以动态住宅为例4. 点击【全球动态】并设置IP提取相关参数后,【测试命令】处会生成代理信息,如curl -x na.ipidea.io:2336 -U "ceshi3535-zone-custom-region-us:12345" ipinfo.ipidea.io,其中 na.ipidea.io是IP地址,2336 是端口,ceshi3535-zone-custom-region-us是账号名、123456是密码 步骤2:配置代理IP‍1. 进入hubstudio客户端后 ,点击【我的环境】——【新建环境】,按需填写【基础设置】的内容2. 找到【代理信息】,【代理方式】选择自定义,【代理类型】选择IPIDEA(动态代理)3. 把获取的代理信息,分别填写至相应字段 4. 填写完成后,点击【检查代理】,测试成功后点击【完成】即可 步骤3:使用代理点击文件右侧【打开】可启动浏览器窗口,此时就可查看到当前IP地址,并开始使用IPIDEA代理了

GO语言如何接入代码Demo

以下分别展示API模式、账密认证模式下的Go语言demo示例:一、API教程demo示例package mainimport (    "context"    "fmt"    "io/ioutil"    "net"    "net/http"    "net/url"    "strings"    "time"    "golang.org/x/net/proxy")// 代理IP设置var ip = "代理服务器"   //示例:192.168.0.1var port = "端口" //示例:2333// 代理服务器var proxyServer = "http://" + ip + ":" + port// 测试地址var testApi = "https://ipinfo.ipidea.io"func main() {    var proxyIP = proxyServer    go httpProxy(proxyIP, "", "")    go Socks5Proxy(proxyIP, "", "")    time.Sleep(time.Minute)}// http代理func httpProxy(proxyUrl, user, pass string) {    defer func() {        if err := recover(); err != nil {            fmt.Println(time.Now().Format("2006-01-02 15:04:05 07"), "http", "response:", err)        }    }()    urli := url.URL{}    if !strings.Contains(proxyUrl, "http") {        proxyUrl = fmt.Sprintf("http://%s", proxyUrl)    }    urlProxy, _ := urli.Parse(proxyUrl)    if user != "" && pass != "" {        urlProxy.User = url.UserPassword(user, pass)    }    client := &http.Client{        Transport: &http.Transport{            Proxy: http.ProxyURL(urlProxy),        },    }    rqt, err := http.NewRequest("GET", testApi, nil)    if err != nil {        panic(err)        return    }    response, err := client.Do(rqt)    if err != nil {        panic(err)        return    }    defer response.Body.Close()    body, _ := ioutil.ReadAll(response.Body)    fmt.Println(time.Now().Format("2006-01-02 15:04:05 07"), proxyUrl, "【http success】", "response:", response.Status, string(body))    return}// socks5代理func Socks5Proxy(proxyUrl, user, pass string) {    defer func() {        if err := recover(); err != nil {            fmt.Println(time.Now().Format("2006-01-02 15:04:05 07"), proxyUrl, "response:", err)        }    }()    var userAuth proxy.Auth    if user != "" && pass != "" {        userAuth.User = user        userAuth.Password = pass    }    dialer, err := proxy.SOCKS5("tcp", proxyUrl, &userAuth, proxy.Direct)    if err != nil {        panic(err)    }    httpClient := &http.Client{        Transport: &http.Transport{            DialContext: func(ctx context.Context, network, addr string) (conn net.Conn, err error) {                return dialer.Dial(network, addr)            },        },        Timeout: time.Second * 10,    }    if resp, err := httpClient.Get(testApi); err != nil {        panic(err)    } else {        defer resp.Body.Close()        body, _ := ioutil.ReadAll(resp.Body)        fmt.Println(time.Now().Format("2006-01-02 15:04:05 07"), proxyUrl, "【socks5 success】", "response:", string(body))    }}二、账密认证教程demo示例package mainimport (    "context"    "fmt"    "io/ioutil"    "net"    "net/http"    "net/url"    "strings"    "time"    "golang.org/x/net/proxy")// 账密设置var account = "认证帐户名"var password = "认证账户密码"// 代理服务器var proxyServer = "代理地址"  //示例:xxx.na.ipidea.online:2336;// 测试地址var testApi = "https://ipinfo.ipidea.io"func main() {    go httpProxy(proxyServer, account, password)    go Socks5Proxy(proxyServer, account, password)    time.Sleep(time.Minute)}// http代理func httpProxy(proxyUrl, user, pass string) {    defer func() {        if err := recover(); err != nil {            fmt.Println(time.Now().Format("2006-01-02 15:04:05 07"), "http", "response:", err)        }    }()    urli := url.URL{}    if !strings.Contains(proxyUrl, "http") {        proxyUrl = fmt.Sprintf("http://%s", proxyUrl)    }    urlProxy, _ := urli.Parse(proxyUrl)    if user != "" && pass != "" {        urlProxy.User = url.UserPassword(user, pass)    }    client := &http.Client{        Transport: &http.Transport{            Proxy: http.ProxyURL(urlProxy),        },    }    rqt, err := http.NewRequest("GET", testApi, nil)    if err != nil {        panic(err)        return    }    response, err := client.Do(rqt)    if err != nil {        panic(err)        return    }    defer response.Body.Close()    body, _ := ioutil.ReadAll(response.Body)    fmt.Println(time.Now().Format("2006-01-02 15:04:05 07"), proxyUrl, "【http success】", "response:", response.Status, string(body))    return}// socks5代理func Socks5Proxy(proxyUrl, user, pass string) {    defer func() {        if err := recover(); err != nil {            fmt.Println(time.Now().Format("2006-01-02 15:04:05 07"), proxyUrl, "response:", err)        }    }()    var userAuth proxy.Auth    if user != "" && pass != "" {        userAuth.User = user        userAuth.Password = pass    }    dialer, err := proxy.SOCKS5("tcp", proxyUrl, &userAuth, proxy.Direct)    if err != nil {        panic(err)    }    httpClient := &http.Client{        Transport: &http.Transport{            DialContext: func(ctx context.Context, network, addr string) (conn net.Conn, err error) {                return dialer.Dial(network, addr)            },        },        Timeout: time.Second * 10,    }    if resp, err := httpClient.Get(testApi); err != nil {        panic(err)    } else {        defer resp.Body.Close()        body, _ := ioutil.ReadAll(resp.Body)        fmt.Println(time.Now().Format("2006-01-02 15:04:05 07"), proxyUrl, "【socks5 success】", "response:", string(body))    }}

2024-05-15 11:48:12

静态IP自动续费

‍一、自动续费功能简介自动续费是一项针对静态住宅、独享数据中心的IP自动续订的功能,此功能可以避免因忘记手动续费,而导致需继续使用的静态IP因到期无法使用;同时,您可按国家筛选所需的IP信息,并轻松获取IP地址、国家、到期时间,实现IP便捷管理。*使用自动续费功能前,请确保您有正在使用的静态住宅IP或独享数据中心IP,并在账户中保持充足的额度,以便系统自动续订扣费。二、如何使用自动续费静态IP功能?步骤1:打开【自动续费】弹窗1. 进入IPIDEA官网,登录到后台2. 在【账户管理】——【基本信息】中,找到静态住宅和独享数据中心区域的【自动续费】按钮3. 根据您正在使用的IP类型,点击静态住宅、或独享数据中心区域的【自动续费】按钮,进入自动续费设置弹窗 步骤2:打开【自动续费】开关1. 打开【自动续费】按钮,且此按钮可手动控制,若您无需自动续费,关闭即可2. 在【可选IP】区域,可看到您所有IP的信息,包括IP地址、国家、到期时间,并可根据国家筛选您所需的IP信息,实现IP便捷管理步骤3:勾选要续费的IP1. 在【可选IP】区勾选要续费的IP,然后点击【移入自动续费】按钮,会将已勾选的IP移入【自动续费IP】区 2. 若误将不需要自动续费的 IP移到了【自动续费IP】区、或者后续不想再自动续费某些IP,可在【自动续费IP】区勾选无需续费的IP,并点击【移除自动续费】按钮,会将已勾选的IP移回到【可选IP】区步骤4:选择续费周期确认【自动续费IP】区域的IP确为要续费的IP后,在弹窗下方选择您所需要的【续费周期】  步骤5:设置续费失败通知1. 在IP到期前3天,系统会基于您所选择的续费IP数量和续费周期,自动扣除IP续费所需金额,若账户余额不足,IP将全部续费失败2. 此时勾选【自动续费失败时,接收短信通知】选项,当自动续费失败时,系统会发送短信提醒,若您在系统下次扣费前补足额度,系统下次扣费成功后,IP会续费成功;若您取消勾选,则不会发送续费失败短信提醒步骤6:保存自动续费设置确认自动续费设置无误后,点击【保存】即可,IP到期前3天,系统会自动从您的账户额度中扣费,并按照您所设置的续费周期延长IP剩余时间*若有IP剩余时间不足2小时的,系统无法对此类IP进行续订,如需继续使用,请先手动续费此IP。为避免自动续费失败影响IP使用,请提前进行续费设置 三、账户额度不足时,如何充值?步骤1:充值额度点击【套餐购买】——【额度充值】,选择适合您用量的额度并充值 步骤2:额度购买静态IP1. 若您尚未拥有静态IP,可点击【套餐购买】——【产品套餐】——【静态住宅】或【独享数据中心】,选择合适的使用周期、国家和数量并点击【立即购买】 2. 付款时选择【额度】支付,付款成功后即可使用,如需使用自动续费功能请按以上步骤操作,任何问题请联系客服 

API获取代理IP

一、视频教程二、文档教程步骤1:进入【API获取】页面点击【获取代理】——【API获取】  步骤2:提取代理IP1. 此处以动态住宅为例,设置相关参数后,点击【生成链接】 2. 根据官网引导,点击【确认】添加本设备到IP到白名单,即可生成API链接;若其他设备需要使用代理,点击【其他白名单】前往【API-IP白名单】页面手动添加之后,再回到此页面提取 3. 点击【打开链接】,会跳转至IP生成列表,例如 43.159.26.218:19428,其中43.159.26.218为 IP,19428为端口,您可以在相应的平台上测试并使用 步骤3:测试IP的连通性1.   若您需继续测试IP的连通性,您可在电脑底端的搜索框输入【cmd 】,进入【命令提示符】 2. 输入curl -x + API提取的IP + ipinfo.io,如curl -x 43.159.26.218:19428 ipinfo.io,输入后回车即可,若能查看代理IP信息,即表示IP是可连通的 

Win10丨QQ浏览器设置代理IP

IPIDEA支持全球220个国家地区,每日超9000万住宅动态IP资源,欢迎访问:www.ipidea.net。*产品仅支持境外网络环境下使用,不提供任何形式的境内使用方式。一、视频教程二、文档教程步骤1:获取API链接登录IPIDEA账号,生成API链接,打开链接并将链接内的IP复制 步骤2:设置代理在QQ浏览器菜单列表内点击【设置】——【高级】——【更改代理服务器设置】 步骤3:配置代理IP在弹出设置页面当中,开启【使用代理服务器】开关,输入地址和端口,勾选【请勿将代理服务器用于本地(Intranet)地址】并点击【保存】 步骤4:验证IP地址打开百度/谷歌搜索引擎,搜索:IP,查看当前代理后的IP地址