For the complete documentation index, see llms.txt. This page is also available as Markdown.

Proxy Rotator - 可选

Proxy Rotator 通过单一端点访问您的企业版独享数据中心代理列表。通过会话控制为每个请求获取不同 IP。

此服务为可选;如果您想使用 Proxy Rotator,请联系您的客户经理以获取一个域名。

我们不直接连接到单个 IP,而是为您的已分配代理列表提供一个单一端点。每次请求时,端点都会获取一个不同的 IP。请参阅下面的示例,了解如何将该端点用作代理。

vm.oxylabs.io 域名仅为示例。请联系您的客户经理,让他们为您转发一个域名。

代码示例

curl -x vm.oxylabs.io:60000 -U user1:pass1 https://ip.oxylabs.io/location
<?php
$query = curl_init('https://ip.oxylabs.io/location');
curl_setopt($query, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($query, CURLOPT_PROXY, 'http://vm.oxylabs.io:60000');
curl_setopt($query, CURLOPT_PROXYUSERPWD, "username:password");
$output = curl_exec($query);
curl_close($query);
if ($output) {
    echo $output;
}
import requests

response = requests.get(
    'https://ip.oxylabs.io/location',
    代理={'http': 'http://user1:pass1@vm.oxylabs.io:60000',
            'https': 'http://user1:pass1@vm.Oxylabs.io:60000'}
)
print(response.text)
using System;
using System.Net;

 Example
{
    static void Main()
    {
        var proxy = new WebProxy
        {
            Address = new Uri($"http://vm.Oxylabs.io:60000"),
            BypassProxyOnLocal = false,
            UseDefaultCredentials = false,
            Credentials = new NetworkCredential("username", "password")
        };

        var handler = new HttpClientHandler
        {
            Proxy = proxy,
        };

        HttpClient client = new HttpClient(handler);
        var task = Task.Run(async () =>
        {
            var response = await client.GetAsync("https://ip.oxylabs.io/location");
            var content = response.Content;
            var result = await content.ReadAsStringAsync();
            return result;
        });

        task.Wait();
        Console.WriteLine(task.Result);
    }
}

使用 Proxy Rotator 进行会话控制

可以使用 Proxy Rotator 保持相同的 IP 地址。首先,你需要知道你的 Proxy Rotator 有多少个代理。然后添加 --proxy-header "Proxy-Server: sXXX" 标头到你的请求中,其中 sXXX 是代理的编号,例如, s5s2541.

代码示例

curl -x vm.oxylabs.io:60000 \
     -U user1:pass1 \
     https://ip.oxylabs.io/location \
     --proxy-header "Proxy-Server: s10"
<?php
$query = curl_init('https://ip.oxylabs.io/location');
curl_setopt($query, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($query, CURLOPT_PROXY, 'http://vm.oxylabs.io:60000');
curl_setopt($query, CURLOPT_PROXYUSERPWD, "username:password");
curl_setopt($query, CURLOPT_PROXYHEADER, [
    "代理服务器: s10",
]);

$output = curl_exec($query);
curl_close($query);
if ($output) {
    echo $output;
}
import requests


class ProxyAdapter(requests.adapters.HTTPAdapter):
    def proxy_headers(self, proxy):
        headers = super(ProxyAdapter, self).proxy_headers(proxy)
        headers['Proxy-Server'] = 's10'
        返回请求头


s = requests.Session()
s.proxies = {'http': 'http://username:password@vm.oxylabs.io:60000',
             'https': 'http://username:password@vm.oxylabs.io:60000'}
s.mount('http://', ProxyAdapter())
s.mount('https://', ProxyAdapter())
response = s.get('https://ip.oxylabs.io/location')
print(response.text)

最后更新于

这有帮助吗?