全局代理集成指南

6 阅读5分钟

本文主要介绍如何集成 Ace Data Cloud 的全局代理,包括申请方法、使用方法及其他相关内容。Ace Data Cloud 是一款强大的数据服务平台,提供全方位的数据处理能力,在数据分析、数据存储以及代理服务等领域广泛应用。接下来,我们将详细探讨如何使用其全局代理服务。

申请方法

要使用全局服务,首先访问 申请页面 进行申请。首次申请将获得 1 点的免费配额。

申请页面

如果尚未登录,系统会自动重定向到登录页面。登录后,您可以继续进行申请。

使用方法

申请完成后,您可以在控制台查看申请结果,如下图所示:

控制台

点击“凭证”可以查看全局代理服务的用户名和密码,格式为“用户名:密码”。用户名长度为 8 个字符,密码长度为 32 个字符:

凭证示例

该代理为动态代理,使用时只需设置固定的代理地址和端口。代理地址为 global.proxy.acedata.cloud,端口为 30007。该代理支持 HTTP/HTTPS/SOCKS 协议,可用于请求 HTTP 和 HTTPS 协议的网站。

注意:该代理仅可在中国大陆以外的网络中使用,无法在中国大陆使用。

命令测试

获取代理的用户名和密码后,可以通过 curl 命令行轻松测试。如果您尚未安装 curl,请参考 curl 官网 进行安装。

假设当前代理的用户名和密码为 1f78266a:eff0896726224fa2a99fe82dd1f07562,您可以使用以下 curl 命令进行测试:

curl -x 1f78266a:eff0896726224fa2a99fe82dd1f07562@global.proxy.acedata.cloud:30007 https://ipinfo.io

这里,我们使用 curl 的 -x 参数指定代理地址。默认代理协议为 HTTP/HTTPS,请求的 URL 为 ipinfo.io,该网站可返回请求者的真实 IP 地址和位置。

注意:上述用户名和密码可能无效,请替换为您自己的用户名和密码。

返回结果示例如下:

{
  "ip": "66.206.249.77",
  "hostname": "host-66-206-249-77.public.eastlink.ca",
  "city": "Kirkland Lake",
  "region": "Ontario",
  "country": "CA",
  "loc": "48.1446,-80.0377",
  "org": "AS11260 EastLink",
  "postal": "P2N",
  "timezone": "America/Toronto",
  "readme": "https://ipinfo.io/missingauth"
}

如您所见,返回结果中的国家为 CA,表示加拿大。每次请求都可能获得不同的结果;每次请求的 IP 出口都是随机的。

代码集成

以下是使用 Python 设置代理的示例:

import requests

proxy = 'http://{proxy_username}:{proxy_password}@global.proxy.acedata.cloud:30007'

proxies = {
    'http': proxy,
    'https': proxy
}

for _ in range(3):
    resp = requests.get('https://ipinfo.io', proxies=proxies)
    print(resp.text)

在这里,我们首先声明代理 URL,并将其定义为 proxy 变量。协议为 HTTP,后面跟着用户名和密码,格式为“用户名:密码”,然后是 @ 符号及代理地址和端口。

注意:您需将 {proxy_username}:{proxy_password} 替换为您的代理用户名和密码。最终结果应为 proxy = 'http://1f78266a:eff0896726224fa2a99fe82dd1f07562@global.proxy.acedata.cloud:30007',不包括 {} 字符。

接下来,我们声明 proxies 变量,配置两个键值对,键为 http 和 https,值均为 proxy 变量,表示 HTTP 和 HTTPS 协议的网站请求将使用该代理。

以下是使用 JavaScript 的 axios 进行类似设置的示例:

const axios = require("axios");
const base64 = require("base64");

const proxy_host = "global.proxy.acedata.cloud";
const proxy_port = "30007";
const proxy_username = "{proxy_username}"; // 8-character username
const proxy_password = "{proxy_password}"; // 32-character password

const credentials = base64.encode(`${proxy_username}:${proxy_password}`);

const proxies = {
  http: `http://${proxy_host}:${proxy_port}`,
  https: `http://${proxy_host}:${proxy_port}`,
};

const headers = {
  "Proxy-Authorization": `Basic ${credentials}`,
};

for (let i = 0; i < 3; i++) {
  axios
    .get("https://ipinfo.io", { proxies, headers })
    .then((resp) => console.log(resp.data))
    .catch((err) => console.error(err));
}

区域过滤

我们可以通过在用户名中添加区域来进行区域过滤。例如,如果要选择来自美国的代理,可以将原用户名 1f78266a 修改为 1f78266a-region-us,上述 curl 可以重写如下:

curl -x 1f78266a-region-us:eff0896726224fa2a99fe82dd1f07562@global.proxy.acedata.cloud:30007 https://ipinfo.io

区域列表见文档。

固定 IP

类似于上述内容,我们可以通过在用户名中添加 session 及附加一个 5 位数的固定号码来获得一段时间内的固定 IP,有效期约为 10 分钟。

例如,如果想要在一段时间内获得固定 IP,原用户名为 1f78266a,则可以修改为 1f78266a-session-12345,其中 12345 保持不变,则该 IP 将在一段时间内保持不变。

curl -x 1f78266a-session-12345:eff0896726224fa2a99fe82dd1f07562@global.proxy.acedata.cloud:30007 https://ipinfo.io

购买更多

如果您的配额已用完,需要购买更多服务以继续使用代理服务。请访问 申请页面,直接点击“购买更多”按钮进行选择,购买越多单价越便宜。

总结

通过以上内容,您可以轻松集成和使用 Ace Data Cloud 的全局代理服务。无论是进行数据抓取还是其他需要匿名访问的场景,该服务都能为您提供有效的支持。

技术标签:#AceDataCloud #代理服务 #数据处理 #Python #JavaScript