Cookie使用通知

本网站会使用cookies,以便记住您的选择,并提供个性化服务。了解更多

如果网站速度慢,请使用网站链接 2captcha.cn
«2Captcha»代理服务

世界领先的代理服务

  • 220+国家
  • 99,9%正常运行时间
  • ~0,7时间

您需要的所有代理服务,集中在一个易于使用的平台。使用业界最先进的代理基础设施。平台包括高级常驻、数据中心、移动和ISP代理。加入最大的代理提供商。

快速入门定价

领先的代理服务提供商,为您提供最佳客户体验

  • «G2»评级 - 4.5星(满分5星)
  • SourceForge»评级 - 4.5星(满分5星)
  • Captchathecat»评级 - 9.8星(满分10星)

满足各项任务需求的代理

服务包括高级常驻、数据中心、移动和ISP代理。加入最大的代理提供商。

  • 常驻代理

    常驻代理

    世界顶级的常驻代理网络允许您不受地理障碍的限制,轻松绕过IP禁令和CAPTCHA,自由访问任何网站上的内容。2Captcha提供无与伦比的地理覆盖范围,包括按国家和城市指向网站的能力。该常驻网络由真实个体的社区共享网络支持,增强了数据采集工作的可扩展性,确保最高速度和最佳成功率。保持匿名的同时从任何位置采集数据。

    • 220+国家,
    • 99,9%正常运行时间
    • ~0,7响应时间
  • 高级代理

    高级代理

    即将推出

    借助2Captcha全局代理服务器最大限度地提高性能并实现最快响应时间。我们的超级代理拥有高效的流量管理,能够适应巨大的流量激增,根据其策略位置和大规模网络实现提速。

    • 覆盖范围最广
    • 无论流量规模如何,都能出色地工作
    • 业界响应时间最快
    • 便于开发人员集成
    • 业界性能最佳的高级代理服务器
  • 数据中心代理

    数据中心代理

    结合业界领先的数据中心代理网络,提供来自全球各地的多种IP类型。这些代理可通过共享IP池或个人购买获取,允许按国家和城市进行精确定位,确保无与伦比的准确性和大规模性能,实现对明智决策至关重要的可靠数据检索。

    • 无缝集成API
    • 全球覆盖
    • 零带宽和目标限制
    • 国家、州和城市级指向
  • ISP代理

    ISP代理

    使用ISP分配,2Captcha独家提供的正版常驻IP,您可以在全球任何城市、任何时间使用。使用相同的IP地址享受延长会话,无中断或延迟,方便顺畅不间断的访问。

    • 终身保留IP
    • 业界最快的静态常驻IP(ISP)
    • 真正的ISP IP
    • 无与伦比的服务质量
  • 移动代理

    移动代理

    借助我们先进的移动IP网络,像世界任何地方真实的移动用户一样体验互联网。该网络提供最快和最广泛的实际对等3G/4G IP接入,覆盖每座城市,无同步连接限制。利用最详细的解析IP(包括ASN和运营商指向)验证在线资产。

    • 以真实移动用户的角度看网络
    • 规模最大、速度最快的3G/4G移动代理网络
    • 700万+来自世界各地的真实3G/4G移动IP
    • 指向任何国家、城市、运营商和ASN
    • 无同步连接限制

如何开始

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

常驻代理价格

1 GB$6

价格$6/GB折扣0%购买常驻代理我们接受以下付款方式:我们支持Visa、万事达卡、Airtm、PayPal、支付宝、BTC、USDT支付方式

代理方案与您购买的GB容量直接相关。您购买的GB越多,解锁的折扣就越大!就这么简单。批量代理购买来享受折扣吧!

  • 灵活的轮值选项
  • API访问
  • 支持SOCKS5
  • 无限流量

购买住宅代理计划

  • $6/ 1 GB
    0% 折扣
    $6每 1GB 价格
    立即订购
  • $60
    $50/ 10 GB
    16.7% 折扣
    $5每 1GB 价格
    立即订购
  • $180
    $120/ 30 GB
    33.3% 折扣
    $4每 1GB 价格
    立即订购
  • 流行计划
    $600
    $300/ 100 GB
    50% 折扣
    $3每 1GB 价格
    立即订购
  • $1,200
    $558/ 200 GB
    53.5% 折扣
    $2.79每 1GB 价格
    立即订购
  • $6,000
    $2,490/ 1 TB
    58.5% 折扣
    $2.49每 1GB 价格
    立即订购
  • $18,000
    $6,570/ 3 TB
    63.5% 折扣
    $2.19每 1GB 价格
    立即订购
  • $30,000
    $9,950/ 5 TB
    66.8% 折扣
    $1.99每 1GB 价格
    立即订购

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

全球范围真实常驻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屏蔽。

  • 广告验证广告验证

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

  • 网络安全网络安全

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

  • 旅行票价聚合旅行票价聚合

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

购买常驻代理

  • 访问任何网站并提取所需数据
  • 像普通用户一样行事,避免网站屏蔽
  • 绕过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持续时间"。它规定代理在0每个新请求都通过一个新的IP地址)到120分钟内有效(。我们建议设置为3分钟。
  • 按下生成按钮并检查实际代理配置。
  • 如何手动更改IP地址?
    您可以更改代理设置(例如地理位置设置),或者您可以将IP持续时间设置为0,这样每次使用IP时都会更改。
    "IP持续时间(0 - 120分钟)"这是否表示2小时(120分钟)后代理将停止工作?如果是,有方法更改吗?
    不行,会话无法保持超过120分钟
    数据在通过常驻代理时是如何加密的?是否使用了特定的加密协议?
    我们正在使用这些协议:HTTP、HTTPS和SOCKS5。我们不再使用任何协议。
    购买前如何测试?
    很遗憾,我们无法提供试用或免费流量代理。
    代理可以处理的最大线程数是多少?
    我们不限制您使用的线程数量。
    是否会以某种方式限制流量吗?是否存在任何被屏蔽的网站?
    您无法在paypal.com和web.telegram.org使用代理
    服务在哪里提供?
    世界范围内,除了中国。
    购买的流量有到期日吗?
    是的,您应在3个月内使用预付费流量。
    IP是如何更改的:严格准时,或者有时在没有请求的情况下?
    IP地址严格按照设置中设置的时间进行更改,除非发生不可预知的事件(用户关闭电脑、断开连接等)。
    当IP地址更改时,会话会中断吗?
    当IP地址持续时间结束时,会立即分配新的IP地址。
    如何才能时不时的更换IP?
    使用IP持续时间设置代理工作的时间。
    如何批量生成代理列表?
    您可以使用“生成代理列表”功能来获取具有唯一IP地址的代理列表。
    使用“生成代理列表”功能,能否保证获得唯一IP地址?
    常驻代理的性质不允许我们在您请求列表时检查任何内容,因为它本质上是动态的。这取决于您代理列表的地理位置设置。如果您试图用100台设备将1000个IP带出城市,显然我们无法提供那么多的在线设备,因此在设置地理定位时请记住这一点。
    流量如何计算:单独计算还是流入加流出?
    流量计算为流入和流出流量的总和。我们了解某些服务声称其只计算流出流量,但我们进行了测试并对此表示严重怀疑。
    是否会因某些事件屏蔽我的帐户?
    请注意,如果收到支付处理方的投诉,我们有权禁用账户。
    数据记录相关政策是什么?如何储存和保护?
    我们不记录任何内容。
    是否会通过代理追踪流量或网站访问?是否会向他人透露这些个人信息吗?
    不会,我们不追踪任何内容,也没有KYC,所以可以肯定地说我们没有任何客户信息。我们不储存任何信息,因此无法透露任何客户信息。
    • «GDPR»标志
    • «SSL secured»标志
    • «Google privacy policy»标志
    • «S/MIME»标志
    • «CCPA»标志