如果网站速度慢,请使用网站链接 2captcha.cn

购买常驻代理

  • 220+个国家
  • 90M+常驻IP
  • 99,9%正常运行时间
  • ~0,7响应时间

利用业内最快的常驻代理,避免限制和屏蔽。使用业界最先进的代理基础设施。

快速入门
  • 静态轮值代理
  • 无限制并发会话
  • 定位任何国家、州、市、ASN
  • HTTP/HTTPS/SOCKS5

如何开始

  • 在网站注册
  • 选择所需流量
  • 打开生成器并设定连接设置:GEO、协议
  • 获取授权数据以启动
  • 连接至代理服务器
如何开始使用2Captcha代理服务

Residential proxy price

1 GB$0

Price$0/GBDiscount 0%Buy residential proxyWe accept these payment methods:We support Visa, Mastercard, Airtm, PayPal, Alipay, BTC, USDT payment methods

Proxy plans is directly linked to the volume of gigabytes you purchase. The more gigabytes you procure, the greater the discount you unlock! It's that simple. Unlock discounts with bulk proxy purchases!

  • Flexible rotation options
  • API access
  • SOCKS5 supported
  • Unlimited traffic

全球范围静态轮值常驻代理

全球范围真实常驻IP。代理池广泛覆盖世界各个位置。轮值(动态)和静态(吸附)常驻代理网络涵盖220多个国家,IP地址集超过9000万大关。无论身在何处,都可以获取您需要的信息。

  • United States
    United States2,752,824 IPs
  • Brazil
    Brazil12,629,978 IPs
  • France
    France5,187,963 IPs
  • Russia
    Russia3,484,926 IPs
  • Canada
    Canada3,693,481 IPs
  • Germany
    Germany2,227,198 IPs
  • Australia
    Australia265,445 IPs
  • Great Britain
    Great Britain1,274,731 IPs

最大、最可靠的常驻代理网络

住宅代理服务器使用的 IP 地址属于连接到互联网的真实设备。它属于真实用户,而不是代理服务器。与数据中心代理相比,住宅代理更难被发现和阻止,因此使用它可以提供更高的匿名性和安全性。如果您需要绕过基于 IP 地址的限制和阻止,它也很有帮助。

  • 轮值代理

    代理架构的独特之处在于能够为轮值常驻代理提供一键连接,从而防止流量瓶颈。

  • 额外安全保障

    在HTTP、全加密HTTP或快速可靠的SOCKS5协议之间进行选择。

  • 代理源符合道德规范

    常驻代理来源合法

  • 最稳定的常驻代理网络

    全球IP提供商中成功率最高

  • 最佳常驻代理基础设施

    无限制规模,从世界上任何城市或国家皆可定制

  • 最快的常驻代理

    顶级常驻代理IP网速

常驻代理使用案例

利用当地形态解锁全局数据。常驻代理允许您访问受地理限制的信息,并从特定地区收集数据,为您提供更广泛且更准确的视角。保持匿名,避免在线追踪。通过受信任的常驻代理网络掩盖您的真实IP地址,保护您的隐私和在线活动。

  • 评论监测

    使用稳定可靠的常驻代理网络监测世界各地的评论,无任何IP屏蔽。

  • 广告验证

    轮值常驻代理是检查广告是如何向全球不同观众展示的最有效工具。

  • 网络安全

    常驻IP有助于识别威胁、测试应用程序或监测1不同位置的网站。

  • 旅行票价聚合

    购买常驻代理,收集实时本地化数据,并仅向您的客户提供新的相关旅行优惠。

购买常驻代理

  • 访问任何网站并提取所需数据
  • 像普通用户一样行事,避免网站屏蔽
  • 绕过GEO内容限制,访问本地化数据
  • 享受更快一键连接速度
快速入门

代码示例

轻松地将代理合并到您的项目中。我们确保可将产品无缝集成到您的基础设施中,使整个过程尽可能轻松。支持多种语言和现成代码示例,保证您的网络项目快速而简单地启动。

<?php

$username = 'ACCOUNTNAME';
$password = 'PASSWORD';
$PROXY_PORT = 9999;
$PROXY_DNS = 'xx.xx.xx.xx';

$urlToGet = 'http://ip-api.com/json';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $urlToGet);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXYPORT, $PROXY_PORT);
curl_setopt($ch, CURLOPT_PROXYTYPE, 'HTTP');
curl_setopt($ch, CURLOPT_PROXY, $PROXY_DNS);
curl_setopt($ch, CURLOPT_PROXYUSERPWD, $username.':'.$password);
$data = curl_exec($ch);
curl_close($ch);

echo $data;
?>
const axios = require('axios');
const username = 'ACCOUNTNAME';
const password = 'PASSWORD';
const PROXY_DNS = 'xx.xx.xx.xx';
const PROXY_PORT = 9999;

axios
  .get('http://ip-api.com/json', {
    proxy: {
      protocol: 'http',
      host: PROXY_DNS,
      port: PROXY_PORT,
      auth: {
        username,
        password,
      },
    },
  })
  .then((res) => {
    console.log(res.data);
  })
  .catch((err) => console.error(err));
using System;
using System.Net;
using System.Net.Http;
using System.Threading.Tasks;

namespace ProxyHttpExample
{
    public static class Program
    {
        private const string Username = "ACCOUNTNAME";
        private const string Password = "PASSWORD";
        private const string ProxyDns = "http://xx.xx.xx.xx:9999";
        private const string UrlToGet = "http://ip-api.com/json";

        public static async Task Main()
        {
            using var httpClient = new HttpClient(new HttpClientHandler
            {
        Proxy = new WebProxy
        {
          Address = new Uri(ProxyDns),
          Credentials = new NetworkCredential(Username, Password),
        }
            });

            using var responseMessage = await httpClient.GetAsync(UrlToGet);

            var contentString = await responseMessage.Content.ReadAsStringAsync();

            Console.WriteLine("Response:" + Environment.NewLine + contentString);
            Console.ReadKey(true);
        }
    }
}
package main

import (
  "net/url"
  "net/http"
  "fmt"
  "io/ioutil"
  "os"
)

const(
  proxyUrlTemplate = "http://%s:%s@%s:%s"
)

const (
  username = "ACCOUNTNAME"
  password = "PASSWORD"

  PROXY_DNS = "xx.xx.xx.xx"
  PROXY_PORT = "9999"

  urlToGet = "http://ip-api.com/json"
)

func main() {
  proxy := fmt.Sprintf(proxyUrlTemplate, username, password, PROXY_DNS, PROXY_PORT)
  proxyURL, err := url.Parse(proxy)
  if err != nil {
    fmt.Printf("failed to form proxy URL: %v", err)
    os.Exit(1)
  }

  u, err := url.Parse(urlToGet)
  if err != nil {
    fmt.Printf("failed to form GET request URL: %v", err)
    os.Exit(1)
  }

  transport := &http.Transport{Proxy: http.ProxyURL(proxyURL)}
  client := &http.Client{Transport: transport}

  request, err := http.NewRequest("GET", u.String(), nil)
  if err != nil {
    fmt.Printf("failed to form GET request: %v", err)
    os.Exit(1)
  }

  response, err := client.Do(request)
  if err != nil {
    fmt.Printf("failed to perform GET request: %v", err)
    os.Exit(1)
  }

  responseBodyBytes, err := ioutil.ReadAll(response.Body)
  if err != nil {
    fmt.Printf("could not read response body bytes: %v", err)
    os.Exit(1)
  }
  fmt.Printf("Response: %s ", string(responseBodyBytes))
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.*;

public class Application {
    private static String USERNAME = "ACCOUNTNAME";
    private static String PASSWORD = "PASSWORD";

    private static String PROXY_DNS = "xx.xx.xx.xx";
    private static int PROXY_PORT = 9999;

    private static String URL_TO_GET = "http://ip-api.com/json";

    public static void main(String[] args) throws IOException {
        final Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(PROXY_DNS, PROXY_PORT));
        Authenticator.setDefault(
                new Authenticator() {
                    public PasswordAuthentication getPasswordAuthentication() {
                        return new PasswordAuthentication(
                                USERNAME, PASSWORD.toCharArray()
                        );
                    }
                }
        );

        final URL url = new URL(URL_TO_GET);
        final URLConnection urlConnection = url.openConnection(proxy);

        final BufferedReader bufferedReader = new BufferedReader(
                new InputStreamReader(urlConnection.getInputStream()));
        final StringBuilder response = new StringBuilder();

        String inputLine;
        while ((inputLine = bufferedReader.readLine()) != null) {
            response.append(inputLine);
        }
        bufferedReader.close();

        System.out.println(String.format("Response: %s", response.toString()));
    }
}
#!/usr/bin/env perl

use LWP::Simple qw( $ua get );

my $username = 'ACCOUNTNAME';
my $password = 'PASSWORD';

my $PROXY_DNS = 'xx.xx.xx.xx:9999';

my $urlToGet = 'http://ip-api.com/json';

$ua->proxy('http', sprintf('http://%s:%s@%s', $username, $password, $PROXY_DNS));

my $contents = get($urlToGet);
print "Response: $contents"
#!/usr/bin/env python3

import requests

username = "ACCOUNTNAME"
password = "PASSWORD"
PROXY_DNS = "xx.xx.xx.xx:9999"
urlToGet = "http://ip-api.com/json"
proxy = {"http":"http://{}:{}@{}".format(username, password, PROXY_DNS)}
r = requests.get(urlToGet , proxies=proxy)

print("Response:{}".format(r.text))
#!/usr/bin/env bash

export USERNAME=ACCOUNTNAME
export PASSWORD=PASSWORD
export PROXY_DNS=xx.xx.xx.xx:9999
curl -x http://$USERNAME:$PASSWORD@$PROXY_DNS http://ip-api.com/json && echo
Imports System.IO
Imports System.Net

Module Module1

    Private Const Username As String = "ACCOUNTNAME"
    Private Const Password As String = "PASSWORD"
    Private Const PROXY_DNS As String = "http://xx.xx.xx.xx:9999"
    Private Const UrlToGet As String = "http://ip-api.com/json"

    Sub Main()
        Dim httpWebRequest = CType(WebRequest.Create(UrlToGet), HttpWebRequest)
        Dim webProxy = New WebProxy(New Uri(PROXY_DNS)) With {
                .Credentials = New NetworkCredential(Username, Password)
                }
        httpWebRequest.Proxy = webProxy
        Dim httpWebResponse = CType(httpWebRequest.GetResponse(), HttpWebResponse)
        Dim responseStream = httpWebResponse.GetResponseStream()

        If responseStream Is Nothing Then
            Return
        End If

        Dim responseString = New StreamReader(responseStream).ReadToEnd()
        Console.WriteLine($"Response:
{responseString}")
        Console.ReadKey()
    End Sub

End Module

常驻代理是什么

2Captcha常驻代理

常驻代理网络是一种由互联网服务提供商(ISP)提供的包含真实IP地址的代理网络。这些IP地址绑定至全球各个国家或城市级别的物理位置。来自常驻代理的请求因其合理性而脱颖而出,允许您可以有效地收集公共数据。在文章中了解更多关于常驻代理的含义

常见问题

如何生成 proxy 配置?
  1. 转到代理页面上的配置器块。
  2. 选择类型:
    • 州(省) - 城市 - 按州和城市定位
    • ISP - 以互联网服务提供商为目标
  3. 选择地理位置设置:
    • 全球混合 - 随机选择地理位置
    • 欧洲混合 - 在欧洲随机选择地理位置
    • 亚洲混合 - 在亚洲随机挑选地理区域
    • 城市组合 - 随机选择城市
  4. 根据需要设置 "IP 持续时间"。它规定了代理的有效时间,从 0(每个新请求都通过一个新的 IP 地址)到 120 分钟不等。我们建议设置为 3 分钟。
  5. 按生成按钮并检查实际代理配置。
如何手动修改 IP 地址?
- 您可以更改 proxy 的设置(例如 Geo 设置),也可以将 IP 持续时间设置为 0,这样每次使用时 IP 都会更改。
"IP 持续时间(0 - 120 分钟)"是否意味着 2 小时(120 分钟)后代理将停止工作?如果是,有办法更改吗?
- 不行,无法将会话时间保持在 120 分钟以上
  • «GDPR»标志
  • «SSL secured»标志
  • «Google privacy policy»标志
  • «S/MIME»标志
  • «CCPA»标志