通过 API 工具将住宅代理集成到 Curl 中

评论: 0

cURL 是包含在 libcurl 库中的命令行实用程序,用于通过 HTTP、HTTPS 和 FTP 等各种协议传输数据。cURL 是开发人员工具包的基本组件之一,实际用于测试网络 API、下载文件和执行其他与互联网相关的数据传输任务。

该工具还提供多种功能,如身份验证、代理连接和 SSL 设置,这些功能对网络和系统开发非常重要。

住宅区代理对于从使用僵尸保护相关方法或限制单个 IP 地址接受请求数量的网页中抓取数据非常有用。这类代理还有一个 API,可以更方便地将代理连接到其他服务或应用程序。对 API 的支持实现了 IP 的轮换,从而最大限度地减少了阻塞的可能性,使代理管理变得更加容易。

下面我们将详细演示如何创建住宅代理列表,并使用 API 工具将其添加到 cURL 中。

创建住宅代理列表

已购买的代理可在个人控制面板 "居民 "下的 "订单 "部分查看。要整理居民代理列表和 API 集成,需要执行几个步骤:

  1. 为新列表设置名称。选择轮换类型:"粘贴 "选项可在最长时间内保留 IP,而 "轮换 "则允许系统自动轮换住宅代理。可通过用户名和密码或主 IP 地址选择授权类型。

    1en.png

  2. 在 "筛选器 "部分设置所需的国家、地区、城市和提供商详细信息。端口 "行指定要生成的端口数,与代理服务器的数量相对应。不要更改,保留导出格式的默认选项,然后点击 "创建 api 工具 "按钮。

    2en.png

  3. 新创建的 API 密钥将出现在 "代理列表 "菜单中。您可以复制这一行,将生成的 API 密钥整合到 cURL 中,并在本节中查看必要的授权数据。

    3en.png

直接使用 cURL 的最后一步是生成 API 密钥。将其复制并放入一个文本文件,然后编辑 -x 后的字符串,在其中插入代理的用户名和密码。结果如下


curl -v -x apic530a1251a2232a9:RNW78Fm5@res.proxy-seller.com:10000 https://www.google.com

保存这些数据,以便进一步整合。现在,让我们继续进行系统配置,以便与 cURL 连接。

开始安装 Curl

在本文中,我们将使用 Windows 11,因为这些示例已将 Curl 嵌入到系统中。不过,为了便于说明,我们还是来看看如何在每个操作系统上手动执行此操作。

Windows

虽然 cURL 已包含在 Windows 11 的标准工具集中,但在 Windows 10 等早期版本中却不可用。要打开命令提示符,请按 Win+R 组合键并输入 cmd:


winget install curl.curl

Linux

在大多数 Linux 发行版中,cURL 可通过标准软件包管理器安装。要在 Ubuntu 或 Debian 中安装,请使用


apt-get install curl

对于基于红帽的系统,如 RHEL、CentOS 或 Fedora,可使用 Yellowdog Updater Modified (YUM):


yum install curl

OpenSUSE 用户可通过 zypper 安装 cURL:


zypper install curl

在 Arch Linux 中,cURL 是通过 pacman 安装的:


pacman -Sy curl

macOS

在 macOS 上,最好通过软件包管理器 Homebrew 安装 cURL。安装 Homebrew 后,执行以下命令:


brew install curl

既然 cURL 已安装在操作系统上,我们就可以使用 API 集成住宅代理了。

将住宅代理集成到 Curl 中并发送请求

要验证每个请求都是通过代理进行路由,有多种方法可供选择。最基本的方法之一是测试服务,它可以提供所使用 IP 地址的信息以及请求的其他详细信息。httpbin.org 等服务提供了这种功能。

在命令提示符中输入之前保存的 API,并在最后添加测试网站 httpbin.org。格式如下


curl -v -x apic530a1251a2232a9:RNW78Fm5@res.proxy-seller.com:10000 http://httpbin.org/ip

通过这条命令,可以使用代理向 httpbin.org 发送请求。服务将响应一个 JSON 对象,其中包含接收请求的 IP 地址和其他参数。如果连接正常,响应将如下所示:

4.png

"origin": "90.199.172.229": 这是用作 httpbin.org 传出 IP 的 IP 地址,预计是代理 IP 地址。

使用标记示例

除了本文的实用部分,还有一些关于通过 cURL 使用不同标志发送数据的有用信息。

需要特别注意的是 -d、-F 和 --json 标志,每个标志都有其特定用途。

使用 -d 通过住宅代理发送 JSON 数据:

主要用于发送表单或 JSON,通常使用 -d 或 --data 标志发送 POST 请求。本例演示了如何通过 API 住宅代理发送身份验证数据,如下所示:


curl -v -x apic530a1251a2232a9:RNW78Fm5@res.proxy-seller.com:10000 -H "Content-Type: application/json" -d '{"username":"admin","password":"password123"}' http://httpbin.org/ip

这里,-x 用于配置代理的身份验证数据,-d 用于向服务器发送用户信息。

使用 -F 通过住宅代理发送文件:

-F 标志用于发送 multipart/form-data 格式的文件。这种方法非常适合需要通过代理上传文件的应用程序接口。


curl -v -x apic530a1251a2232a9:RNW78Fm5@res.proxy-seller.com:10000 -F "file=@path_to_your_file.txt" http://httpbin.org/ip

-F 标志指定应发送文件的路径,而 -x 则配置代理路由请求。

使用 --json 简化了 JSON 发送过程:

--json 标志的目的是为了更方便地发送 JSON 文件,因为它会自动设置描述数据性质的适当标头。

使用住宅代理和 cURL --json 发送 JSON 的示例如下:


curl -v -x apic530a1251a2232a9:RNW78Fm5@res.proxy-seller.com:10000 --json '{"key":"value"}' http://httpbin.org/ip

在这种情况下,--json 负责添加必要的标头,以便将 JSON 作为目标,并通过上述代理将请求发送到 httpbin.org,后者将返回 IP 和所请求的信息。

结合使用 cURL 和 API 住宅代理,为执行网络请求提供了无限可能。代理服务器可以轻松管理,用户无需手动输入即可轻松更改 IP 地址和某些配置。这不仅有助于实现日常任务的自动化,还提高了互联网相关活动的匿名性和安全性,使其不易受到外部威胁。

评论:

0 评论