產品
價格
arrow
獲取代理
arrow
使用案例
arrow
地區
arrow
幫助中心
arrow
項目
arrow
郵件
企業服務
menu
郵件
企業服務
提交
基礎信息
等待回復
您的表單已經提交。我們會在24小時內聯繫您。
關閉
首頁/ 網頁解鎖器

網頁解鎖器:解鎖任意域名以進行大規模無阻礙的網頁數據抓取

網頁解鎖器確保無間斷訪問任何網站,實現高效數據提取。
繞過IP屏蔽
輕鬆大規模爬取
無驗證碼
全球IP代理
實時數據
配置便捷
Web Unblocker

什麼是網頁解鎖器?

網頁解鎖器是能繞過網站的反爬蟲限制,並幫助用戶無障礙地訪問和抓取數據的工具。它通過模擬真實用戶行為、使用全球代理IP池和技術手段(如繞過驗證碼)來確保大規模數據提取的穩定性和高效性。
100%成功率
我們會持續發送請求直到成功,以確保100%的成功率。
JavaScript渲染
輕鬆從複雜的JavaScript網站中提取數據,毫無障礙。
動態瀏覽器指紋
通過不斷變化的瀏覽器指紋,像真實用戶一樣保持隱蔽。
基於AI的解鎖邏輯
用AI驅動的解決方案突破限制,智能繞過障礙。

開發者為什麼選擇網頁解鎖器?

像IP代理一樣的簡單配置
開發者選擇網頁解鎖器是因為它像IP代理一樣易於設置,節省時間和精力。無需複雜編碼或技術知識,適合各種規模的團隊使用。
一鍵集成
跨平台兼容
最短設置時間
模仿自然用戶行為
網頁解鎖器通過模擬真實用戶行為,幫助開發者避免被檢測,確保無縫數據提取。其先進算法複製類人互動,使抓取無法被察覺。
類人瀏覽模式
隨機化操作
動態IP輪換
九百萬全球IP代理池
通過龐大的IP池,開發者可以無限制地從任何地方抓取數據。這個全球網絡確保大規模項目的高成功率和可靠性。
195+國家IP
IP自動輪換
高匿名保障
內置瀏覽器功能
網頁解鎖器的內置瀏覽器輕鬆處理JavaScript密集的網站,無需外部工具。開發者可以專注於數據提取,無需擔心渲染問題。
現代網絡支持
無頭模式
實時渲染功能
解鎖網路享受全球內容無限制訪問
網頁解鎖器如何進行工作?
網頁解鎖器利用先進技術突破地區限制與封鎖,保證您順暢、無限制地訪問所需內容。
輕鬆集成網頁解鎖器
我們的網頁解鎖器專為高度相容與簡易整合而設計。無論您使用的是自訂爬蟲、 自動化工具,還是企業級系統,都能無縫接入,不需改變您的現有工作流程。
cURL
Python
PHP
Node.js
Go
Java
C#
curl -x unblock.pyproxy.io:16500 -U "username-zone-unblock:password" -H "X-Pyproxy-Render:png" "https://open.pyproxy.com/" -k > pyproxy.png
copy
import requests

# Use your Web Unblocker credentials here.
USERNAME, PASSWORD = 'YOUR_USERNAME', 'YOUR_PASSWORD'

# Define proxy dict.
proxies = {
    'http': f'http://{USERNAME}:{PASSWORD}@unblock.pyproxy.io:16500',
    'https': f'http://{USERNAME}:{PASSWORD}@unblock.pyproxy.io:16500',
}

headers = {
    'X-Pyproxy-Render': 'html'
}

response = requests.get(
    'https://open.pyproxy.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)
copy
<?php
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'https://open.pyproxy.com/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PRoxy, 'http://unblock.pyproxy.io:16500');
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-Pyproxy-Render: html'
    )
));

$result = curl_exec($ch);
echo $result;

if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
}
curl_close($ch);
copy
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.pyproxy.io:16500`
);

// We recommend accepting our certificate instead of allowing insecure (http) traffic
process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = 0;

const headers = {
    'X-Pyproxy-Render': 'html',
}

const response = await fetch('https://open.pyproxy.com/', {
    method: 'get',
    headers: headers,
    agent: agent,
});

console.log(await response.text());
copy
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(
            "http://%s:%s@unblock.pyproxy.io:16500",
            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://open.pyproxy.com/",
        nil,
    )
    
    // Add custom cookies
        request.Header.Add("X-Pyproxy-Render", "html")
        
    request.SetBasicAuth(Username, Password)
    response, _ := client.Do(request)

    responseText, _ := ioutil.ReadAll(response.Body)
    fmt.Println(string(responseText))
}
copy
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.pyproxy.io", 16500), "USERNAME", "PASSWORD".toCharArray())
                .build();
        final HttpHost target = new HttpHost("https", "https://open.pyproxy.com/", 443);
        final HttpHost proxy = new HttpHost("https", "unblock.pyproxy.io", 16500);
        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(""/"");
            request.addHeader("X-Pyproxy-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;
            });
        }
    }
}
copy
using System;
using System.Net;
using System.Net.Http;
using System.Threading.Tasks;

namespace pyproxyApi
{
    class Program
    {
        static async Task Main(string[] args)
        {
            var webProxy = new WebProxy
            {
                Address = new Uri("http://unblock.pyproxy.io:16500"),
                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-Pyproxy-Render", "html");
            
            Uri baseUri = new Uri("https://open.pyproxy.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
網頁解鎖器vs自我管理IP代理
網頁解鎖器
自我管理的IP代理
IP池
九千萬全球IP
九千萬全球IP
配置方式
反向連接代理
反向連接代理
自動解鎖
驗證碼繞過
完整的代理託管
JavaScript渲染
升級的瀏覽器指紋
自動重試
從今天開始輕鬆解鎖網絡。試用網頁解鎖器,體驗它如何為您簡化大規模數據提取。
Clicky