Rating for ABCProxy

網頁解鎖器 模擬真實用戶互聯網行為網路爬行

JavaScript 渲染
進階瀏覽器指紋識別
99.99% 成功率

受到全球超過 50,000 名客戶的信賴

存取公共數據

透過使企業能夠輕鬆獲取、存取、抓取和利用這些數據進行研究和分析,我們使他們能夠做出明智的決策並推動創新。

再也不會被封鎖

網頁解鎖器 自動開發新方法來克服反機器人技術 - 允許您存取所需的公共網路數據,而無需在基礎設施或研發方面投入大量資金。

解鎖的重要性

網頁解鎖器 突破網路限制,允許使用者存取被封鎖的內容,同時提高瀏覽速度和安全性,這對於存取資訊和擴大網路使用範圍非常重要。

優質的網路解鎖和爬行解決方案

AI驅動的網站解鎖

當嘗試造訪被封鎖的網站時,AI系統快速評估不同伺服器的可用性、速度和穩定性,並自動選擇最合適的連接,確保使用者能夠快速且穩定地存取目標網站。無論是地理限制、網路審查或其他類型的封鎖,人工智慧都可以更準確、更有效率地突破。

自動化代理管理

當需要存取特定區域的網站時,系統會自動選擇位於該區域附近的代理伺服器,以確保最快的存取速度和最佳的連線品質。同時,系統也會即時監控每台代理伺服器的狀態,一旦發現某台伺服器出現問題,就會立即切換到其他可靠的伺服器,確保使用者的網路連線不會中斷。

用於 JavaScript 渲染的內建瀏覽器

一些使用 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'https://{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(
`https://${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);
      }
  }
}
                    
                
Copy

網頁解鎖器價格

  • 流量
  • 子帳戶
  • 免費地理定位
  • 24/7 支援
  • 專屬客戶經理
不要錯過
免費試用
0
試用 1 週
  • 1GB
  • 無限
  • --
  • --
Most popular
Micro
50 /mo
$10.00 / GB
  • 5 GB
  • 無限
  • --
Most popular
Starter
160 /mo
$8.00 / GB
  • 20 GB
  • 無限
  • --
Most popular
Advanced
300 /mo
$6.00 / GB
  • 50 GB
  • 無限
  • --

我們接受這些付款方式:

loading

Millis-Leland

CEO

我不得不說,這是我們用過的最好的解鎖工具之一。它擁有大量的真實IP位址,讓我可以輕鬆突破各種網路限制。我們的業務經常需要訪問一些國外的商業網站來獲取市場信息,以前總是被封鎖,但現在一切都很順利。

@I**t Technology

Lloyd-Stout.

Senior Python Engineer

連線速度快得令人難以置信,幾乎可以立即打開網頁,並且在瀏覽過程中非常穩定,從不卡頓或掉線。更讓人放心的是它的安全性很高,不用擔心個人資訊外洩。我非常感謝 ABC Platform 開發瞭如此出色的網頁解鎖器。

@I**t Technology

深受客戶信賴

152,650 使用者

解鎖任何網站的公共數據

問題?我們有答案。

我可以使用 網頁解鎖器 與瀏覽器互動或導航嗎?

不可以,網頁解鎖器 不適用於瀏覽器或第三方工具,例如 Adspower、PuppeteerPlaywright 或 Multilogin (MLA)。如果您需要一個與瀏覽器互動的解決方案,並且還與 ABCProxy 的解鎖工具 網頁解鎖器 集成,請查看我們的抓取瀏覽器解決方案!

ABC 網頁解鎖器 提供免費試用嗎?

是的,我們提供免費試用。只需向我們提交您的試用請求,獲得批准後,您將獲得 7 天的免費試用。如需試用, 請點選請求試用

網頁解鎖器 和代理之間有什麼區別?

網站解鎖器 比任何代理程式都更先進,因為它包括瀏覽器指紋辨識、JavaScript 渲染、爬行功能以及代理無法提供的其他功能。

我可以使用 網頁解鎖器 取得解析的資料嗎?

網站解鎖器 使用 JavaScript 以完整 HTML 形式提供結果。如果您想將其解析為不同的格式,我們建議使用其他專用工具。