代理服務 
抓取工具
從所有網站收集公開結構化數據
代理方案 
住宅代理
來自真實ISP的2億+IP白名單。透過儀表板管理/獲取代理。
起始價格
$0.6/ GB
Socks5代理
190+地區超過2億真實IP
起始價格
$0.045/ IP
無限住宅代理
IP與流量無限使用,AI智能輪換住宅代理
起始價格
$1816/ 月
輪換ISP代理
ABCProxy的輪換ISP代理保證長時間會話
起始價格
$0.4/ GB
靜態住宅代理
長期專用代理,非輪換住宅代理
起始價格
$4.5/月
數據中心代理
使用全球70萬+穩定、快速且強大的數據中心IP
起始價格
$4.5/月
移動代理
來自真實ISP的2億+IP白名單。透過儀表板管理/獲取代理。
起始價格
$1.2/ GB
                  English
                  繁體中文
                  Русский
                  Indonesia
                  Português
Español
بالعربية
Socks5代理
住宅代理
靜態住宅代理
數據中心代理
無限住宅代理
移動代理
Windows版下載
Android版下載
Mac版下載
Linux版下載
Linux無介面版下載
存取公共數據
透過使企業能夠輕鬆獲取、存取、抓取和利用這些數據進行研究和分析,我們使他們能夠做出明智的決策並推動創新。
再也不會被封鎖
網頁解鎖器 自動開發新方法來克服反機器人技術 - 允許您存取所需的公共網路數據,而無需在基礎設施或研發方面投入大量資金。
解鎖的重要性
網頁解鎖器 突破網路限制,允許使用者存取被封鎖的內容,同時提高瀏覽速度和安全性,這對於存取資訊和擴大網路使用範圍非常重要。
當嘗試造訪被封鎖的網站時,AI系統快速評估不同伺服器的可用性、速度和穩定性,並自動選擇最合適的連接,確保使用者能夠快速且穩定地存取目標網站。無論是地理限制、網路審查或其他類型的封鎖,人工智慧都可以更準確、更有效率地突破。
        
        當需要存取特定區域的網站時,系統會自動選擇位於該區域附近的代理伺服器,以確保最快的存取速度和最佳的連線品質。同時,系統也會即時監控每台代理伺服器的狀態,一旦發現某台伺服器出現問題,就會立即切換到其他可靠的伺服器,確保使用者的網路連線不會中斷。
一些使用 JS 的網站需要啟動瀏覽器才能將某些資料元素完全顯示在頁面上。 網頁解鎖器 會偵測到這些網站,並在背景自動啟動內建瀏覽器,以確保無縫爬行和完整準確的資料結果。
        我們確保盡可能輕鬆地將我們的產品整合到您的抓取基礎架構中。憑藉多語言支持和現成的程式碼範例,可以保證快速輕鬆地開始您的網頁抓取專案。
                  
curl -k -v -x https://unblock.abcproxy.com:17610 \
-U 'USERNAME:PASSWORD' \
'https://www.abcproxy.com/' \
-H 'X-Abc-Render: html'
                  
              
                              
import requests
# Use your Web Unblocker credentials here.
USERNAME, PASSWORD = 'YOUR_USERNAME', 'YOUR_PASSWORD'
# Define proxy dict.
proxies = {
'http': f'http://{USERNAME}:{PASSWORD}@unblock.abcproxy.com:17610',
'https': f'http://{USERNAME}:{PASSWORD}@unblock.abcproxy.com:17610',
}
headers = {
  'X-Abc-Render': 'html'
}
response = requests.get(
  'https://www.abcproxy.com/',
  verify=False,  # It is required to ignore certificate
  proxies=proxies,
  headers=headers,
)
# Print result page to stdout
print(response.text)
# Save returned HTML to result.html file
with open('result.html', 'w') as f:
  f.write(response.text)
                    
                
                              
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://www.abcproxy.com/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXY, 'https://unblock.abcproxy.com:17610');
curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'YOUR_USERNAME' . ':' . 'YOUR_PASSWORD');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt_array($ch, array(
  CURLOPT_HTTPHEADER  => array(
      'X-Abc-Render: html'
  )
));
$result = curl_exec($ch);
echo $result;
if (curl_errno($ch)) {
  echo 'Error:' . curl_error($ch);
}
curl_close($ch);
                    
                
                              
import fetch from 'node-fetch';
import { HttpsProxyAgent } from 'https-proxy-agent';
const username = 'YOUR_USERNAME';
const password = 'YOUR_PASSWORD';
const agent = new HttpsProxyAgent(
`http://${username}:${password}@unblock.abcproxy.com:17610`
);
// We recommend accepting our certificate instead of allowing insecure (http) traffic
process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = 0;
const headers = {
 'X-Abc-Render': 'html',
}
const response = await fetch('https://www.abcproxy.com/', {
method: 'get',
headers: headers,
agent: agent,
});
console.log(await response.text());
                    
                
                              
package main
import (
  "crypto/tls"
  "fmt"
  "io/ioutil"
  "net/http"
  "net/url"
)
func main() {
  const Username = "YOUR_USERNAME"
  const Password = "YOUR_PASSWORD"
  proxyUrl, _ := url.Parse(
      fmt.Sprintf(
          "https://%s:%s@unblock.abcproxy.com:17610",
          Username,
          Password,
      ),
  )
  customTransport := &http.Transport{Proxy: http.ProxyURL(proxyUrl)}
  // We recommend accepting our certificate instead of allowing insecure (http) traffic
  customTransport.TLSClientConfig = &tls.Config{InsecureSkipVerify: true}
  client := &http.Client{Transport: customTransport}
  request, _ := http.NewRequest("GET",
      "https://www.abcproxy.com/",
      nil,
  )
  
  // Add custom cookies
      request.Header.Add("X-Abc-Render", "html")
      
  request.SetBasicAuth(Username, Password)
  response, _ := client.Do(request)
  responseText, _ := ioutil.ReadAll(response.Body)
  fmt.Println(string(responseText))
}
                    
                
                              
package org.example;
import org.apache.hc.client5.http.auth.AuthScope;
import org.apache.hc.client5.http.auth.CredentialsProvider;
import org.apache.hc.client5.http.classic.methods.HttpGet;
import org.apache.hc.client5.http.config.RequestConfig;
import org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder;
import org.apache.hc.client5.http.impl.classic.CloseableHttpClient;
import org.apache.hc.client5.http.impl.classic.HttpClients;
import org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder;
import org.apache.hc.client5.http.ssl.NoopHostnameVerifier;
import org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder;
import org.apache.hc.client5.http.ssl.TrustAllStrategy;
import org.apache.hc.core5.http.HttpHost;
import org.apache.hc.core5.http.io.entity.EntityUtils;
import org.apache.hc.core5.http.message.StatusLine;
import org.apache.hc.core5.ssl.SSLContextBuilder;
import java.util.Arrays;
import java.util.Properties;
public class Main {
  public static void main(final String[] args)throws Exception {
      final CredentialsProvider credsProvider = CredentialsProviderBuilder.create()
              .add(new AuthScope("unblock.abcproxy.com", 17610), "USERNAME", "PASSWORD".toCharArray())
              .build();
      final HttpHost target = new HttpHost("https", "https://www.abcproxy.com/", 443);
      final HttpHost proxy = new HttpHost("https", "unblock.abcproxy.com", 17610);
      try (final CloseableHttpClient httpclient = HttpClients.custom()
              .setDefaultCredentialsProvider(credsProvider)
              .setProxy(proxy)
              // We recommend accepting our certificate instead of allowing insecure (http) traffic
              .setConnectionManager(PoolingHttpClientConnectionManagerBuilder.create()
                      .setSSLSocketFactory(SSLConnectionSocketFactoryBuilder.create()
                              .setSslContext(SSLContextBuilder.create()
                                      .loadTrustMaterial(TrustAllStrategy.INSTANCE)
                                      .build())
                              .setHostnameVerifier(NoopHostnameVerifier.INSTANCE)
                              .build())
                      .build())
              .build()) {
          final RequestConfig config = RequestConfig.custom()
                  .build();
          final HttpGet request = new HttpGet("/locations.html");
          request.addHeader("X-Abc-Render","html");
          request.setConfig(config);
          System.out.println("Executing request " + request.getMethod() + " " + request.getUri() +
                  " via " + proxy + " headers: " + Arrays.toString(request.getHeaders()));
          httpclient.execute(target, request, response -> {
              System.out.println("----------------------------------------");
              System.out.println(request + "->" + new StatusLine(response));
              EntityUtils.consume(response.getEntity());
              return null;
          });
      }
  }
}
                    
                
                              
using System;
using System.Net;
using System.Net.Http;
using System.Threading.Tasks;
namespace OxyApi
{
  class Program
  {
      static async Task Main(string[] args)
      {
          var webProxy = new WebProxy
          {
              Address = new Uri("https://unblock.abcproxy.com:17610"),
              BypassProxyOnLocal = false,
              UseDefaultCredentials = false,
              Credentials = new NetworkCredential(
              userName: "YOUR_USERNAME",
              password: "YOUR_PASSWORD"
              )
          };
          var httpClientHandler = new HttpClientHandler
          {
              Proxy = webProxy,
          };
          // We recommend accepting our certificate instead of allowing insecure (http) traffic
          httpClientHandler.ClientCertificateOptions = ClientCertificateOption.Manual;
          httpClientHandler.ServerCertificateCustomValidationCallback =
              (httpRequestMessage, cert, cetChain, policyErrors) =>
              {
                  return true;
              };
          var client = new HttpClient(handler: httpClientHandler, disposeHandler: true);
          
          // Add custom cookies
          client.DefaultRequestHeaders.Add("X-Abc-Render", "html");
          
          Uri baseUri = new Uri("https://www.abcproxy.com/");
          client.BaseAddress = baseUri;
          var requestMessage = new HttpRequestMessage(HttpMethod.Get, "");
          var response = await client.SendAsync(requestMessage);
          var contents = await response.Content.ReadAsStringAsync();
          Console.WriteLine(contents);
      }
  }
}
                    
                
          
  
我們接受這些付款方式:
    
    
    
  
  
Millis-Leland
CEO
我不得不說,這是我們用過的最好的解鎖工具之一。它擁有大量的真實IP位址,讓我可以輕鬆突破各種網路限制。我們的業務經常需要訪問一些國外的商業網站來獲取市場信息,以前總是被封鎖,但現在一切都很順利。
@I**t Technology
Lloyd-Stout.
Senior Python Engineer
連線速度快得令人難以置信,幾乎可以立即打開網頁,並且在瀏覽過程中非常穩定,從不卡頓或掉線。更讓人放心的是它的安全性很高,不用擔心個人資訊外洩。我非常感謝 ABC Platform 開發瞭如此出色的網頁解鎖器。
@I**t Technology
深受客戶信賴
152,650 使用者