网络状态 全球地区 hello@rola-ip.co 中文 (CN)
用于大规模无封锁网络抓取的网页解锁器

用于大规模无封锁网络抓取的网页解锁器

能够从最严密的网站中获取公共数据

  • 轻松模仿真实的网站用户
  • 仅需为成功提取的数据支付费用

绕过先进网站的反机器人系统

借助网页解锁器,您的IP地址再也不会被封锁。网页解锁器是一款由人工智能驱动的代理解决方案,能够绕过复杂的反机器人系统,避免被封锁。

  • 高成功率
  • 代理不再被封锁
  • 节约时间和资源
绕过先进网站的反机器人系统

在网站上显示为真实用户

在Rola IP动态浏览器指纹技术的帮助下,作为真实用户查看内容。我们的系统将为您选择正确的标头、Cookie、JavaScript渲染和其他浏览器参数。

  • 类真人式浏览
  • 准确可靠的结果
  • 远离CAPTCHA验证
在网站上显示为真实用户

访问全球本地化内容

无论您身处何方,都能访问全球几乎任何地方的本地化内容。网页解锁器使用了超1.02亿个合规收集的代理池,助您无忧收集本地化公共数据。

  • 195个国家
  • 国家、城市或特定坐标的定位
访问全球本地化内容

网络抓取再无封锁烦恼

免费试用

利用Rola IP®的动态抓取策略发现系统确保高成功率

轻松集成

几分钟内即可开始抓取网站。网页解锁器使用了一个简单的反向连接代理(单向入口节点)并且可以与您当前的代码兼容。如果您已经在您的基础架构中利用了代理,您所需要做的就是输入我们的网页解锁器入口节点,而不是您目前的节点。就是这么简单!

参考文档
curl -k -x unblock.oxylabs.io:60000 -U USER:PASS 'https://ip.oxylabs.ip/headers'
import requests username = "USER" password = "PASS" proxy = "unblock.oxylabs.io:60000" proxies = { 'http': f'http://{username}:{password}@{proxy}', 'https': f'http://{username}:{password}@{proxy}' } response = requests.request( 'GET', 'https://ip.oxylabs.io/location', proxies=proxies, verify=False, # Ignore the certificate ) print(response.text)
import fetch from 'node-fetch'; import createHttpsProxyAgent from 'https-proxy-agent' const username = 'USER'; const password = 'PASS'; const proxy = 'unblock.oxylabs.io:60000'; const agent = createHttpsProxyAgent( `http://${username}:${password}@${proxy}` ); // Ignore the certificate process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = 0; const response = await fetch('https://ip.oxylabs.io/location/headers', { method: 'get', agent: agent, }); console.log(await response.text());
package main import ( "fmt" "io/ioutil" "net/http" "net/url" ) func main() { const username = "USER" const password = "PASS" const proxy = "unblock.oxylabs.io:60000" proxyUrl, _ := url.Parse( fmt.Sprintf( "http://%s:%s@%s", username, password, proxy, ), ) customTransport := &http.Transport{Proxy: http.ProxyURL(proxyUrl)} // Ignore the certificate customTransport.TLSClientConfig = &tls.Config{InsecureSkipVerify: true} client := &http.Client{Transport: customTransport} request, _ := http.NewRequest("GET", "https://ip.oxylabs.io/location", nil, ) request.SetBasicAuth(username, password) response, err := client.Do(request) if err != nil { fmt.Println(err) return } responseText, _ := ioutil.ReadAll(response.Body) fmt.Println(string(responseText)) }
import okhttp3.Authenticator; import okhttp3.Credentials; import okhttp3.OkHttpClient; import okhttp3.Request; import javax.net.ssl.*; import java.net.InetSocketAddress; import java.net.Proxy; public class Main implements Runnable { private static final String AUTHORIZATION_HEADER = "Proxy-Authorization"; public static final String USERNAME = "USER"; public static final String PASSWORD = "PASS"; public static final String proxyHost = "unblock.oxylabs.io"; public static final int proxyPort = 60000; public void run() { Authenticator authenticator = (route, response) -> { String credential = Credentials.basic(USERNAME, PASSWORD); return response .request() .newBuilder() .header(AUTHORIZATION_HEADER, credential) .build(); }; OkHttpClient.Builder builder = new OkHttpClient.Builder(); // Ignore the certificate this.disableSSLCertificateChecking(builder); Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyHost, proxyPort)); var client = builder .proxy(proxy) .proxyAuthenticator(authenticator) .build(); var request = new Request.Builder() .url("https://ip.oxylabs.io/location/headers") .get() .build(); try (var response = client.newCall(request).execute()) { assert response.body() != null; System.out.println(response.body().string()); } catch (Exception exception) { exception.printStackTrace(); System.exit(1); } System.exit(0); } private void disableSSLCertificateChecking(OkHttpClient.Builder builder) { TrustManager[] trustManagers = new TrustManager[]{ new X509TrustManager() { @Override public java.security.cert.X509Certificate[] getAcceptedIssuers() { return new java.security.cert.X509Certificate[]{}; } @Override public void checkServerTrusted(java.security.cert.X509Certificate[] x509Certificates, String authType) { } @Override public void checkClientTrusted(java.security.cert.X509Certificate[] x509Certificates, String authType) { } } }; try { HttpsURLConnection.setDefaultHostnameVerifier((s, sslSession) -> true); SSLContext sslContext = SSLContext.getInstance("TLS"); sslContext.init(null, trustManagers, new java.security.SecureRandom()); HttpsURLConnection.setDefaultSSLSocketFactory(sslContext.getSocketFactory()); builder.sslSocketFactory(sslContext.getSocketFactory(), (X509TrustManager) trustManagers[0]); } catch (Exception exception) { exception.printStackTrace(); System.exit(1); } builder.hostnameVerifier((hostname, session) -> true); } public static void main(String[] args) { new Thread(new Main()).start(); } }
using System; using System.Net; using System.Net.Http; using System.Threading.Tasks; namespace OxyApi { class Program { static async Task Main(string[] args) { var username = "USER"; var password = "PASS"; var webProxy = new WebProxy { Address = new Uri($"http://unblock.oxylabs.io:60000"), BypassProxyOnLocal = false, UseDefaultCredentials = false, Credentials = new NetworkCredential( userName: username, password: password ) }; var httpClientHandler = new HttpClientHandler { Proxy = webProxy, }; // Ignore the certificate httpClientHandler.ClientCertificateOptions = ClientCertificateOption.Manual; httpClientHandler.ServerCertificateCustomValidationCallback = (httpRequestMessage, cert, cetChain, policyErrors) => { return true; }; var client = new HttpClient(handler: httpClientHandler, disposeHandler: true); Uri baseUri = new Uri("https://ip.oxylabs.io/location/headers"); client.BaseAddress = baseUri; var requestMessage = new HttpRequestMessage(HttpMethod.Get, ""); var response = await client.SendAsync(requestMessage); var contents = await response.Content.ReadAsStringAsync(); Console.WriteLine(contents); } } }

从任何网站中解锁宝贵的公共数据

免费试用

24/7实时支持和便捷功能

类代理式集成

通过一个适合您现有代码的单一入口节点,立即开始抓取。

JavaScript渲染

能够轻松从JavaScript密集型网站获得完整可靠的数据。

会话控制

通过使用同一代理进行多次请求来扩展您的会话。

轻松扩容

根据您的业务需求增长轻松无忧地扩展。

方便的仪表板

轻松地管理和追踪您的网页解锁器用量统计。

24/7实时支持

无论任何时候,保证有问必答。

价格

免费试用
无需信用卡
  • 流量0.2GB(最多 2k 个结果)
  • 可用充值
  • 速率限制10 个请求/秒
  • 高级代理
  • AI驱动的解锁
  • 验证码绕过
  • 专属客户经理
立即购买
初始级
5.64$/GB

$45

  • 流量8GB
  • 可用充值高达 73GB
  • 速率限制50 个请求/秒
  • 高级代理
  • AI驱动的解锁
  • 验证码绕过
  • 专属客户经理
立即购买
入门级
5.16$/GB

$196

  • 流量38GB
  • 可用充值最多 143GB
  • 速率限制50 个请求/秒
  • 高级代理
  • AI驱动的解锁
  • 验证码绕过
  • 专属客户经理
立即购买
进阶级
4.5$/GB

$396

  • 流量88GB
  • 可用充值最多 143GB
  • 速率限制50 个请求/秒
  • 高级代理
  • AI驱动的解锁
  • 验证码绕过
  • 专属客户经理
立即购买
专业级
4.2$/GB

$538

  • 流量128GB
  • 可用充值最多 143GB
  • 速率限制50 个请求/秒
  • 高级代理
  • AI驱动的解锁
  • 验证码绕过
  • 专属客户经理
立即购买
业务级
3.6$/GB

$1,199

  • 流量333GB
  • 可用充值最多 816GB
  • 速率限制100 个请求/秒
  • 高级代理
  • AI驱动的解锁
  • 验证码绕过
  • 专属客户经理
立即购买
公司级
3$/GB

$2,100

  • 流量700GB
  • 可用充值最多 816GB
  • 速率限制100 个请求/秒
  • 高级代理
  • AI驱动的解锁
  • 验证码绕过
  • 专属客户经理
立即购买
定制套餐
按每GB定制价格
  • 流量定制
  • 可用充值定制
  • 速率限制定制
  • 高级代理
  • AI驱动的解锁
  • 验证码绕过
  • 专属客户经理
立即购买

常见问题

Rola IP®网页解锁器是什么?

网页解锁器是一个人工智能驱动的解决方案,用于管理解锁进程,即使在最严密的网站上也能提取高质量公开数据。

网页解锁器支持JavaScript渲染吗?

支持。通过网页解锁器可以在我们这边进行JavaScript渲染,请不必担心这一点。您可以在请求中使用html或png值来设置“X-Rola IP-Render”标头,而无需自己设置无头浏览器。响应数据将相应输出HTML格式或PNG屏幕截图(具体取决于设置的参数)。

通过网页解锁器可以得到解析数据吗?

不行,使用网页解锁器无法得到解析数据。它只能返回HTML格式的原始数据。如果您需要解析或者规划进度或爬取等功能,欢迎了解Rola IP爬虫API。

使用网页解锁器时,我的数据流量如何计费?

我们只按成功提取的数据来收费。如果抓取失败,不会计入收费流量。上行流量和下行流量都会计费。

使用网页解锁器时被网站阻止,该怎么办?

使用网页解锁器发送请求后,如果收到响应被阻止,请联系我们的支持团队并提供受限URL列表和您收到受阻响应信息。我们会检查并针对受影响的目标进行调整,为您解除封锁。 您可以通过我们网站上和产品文档中提供的联系方式,通过实时聊天24/7实时联系我们的支持团队。

准备好开始了吗?

免费试用 Rola IP,175M+ IP 即刻可用

免费试用 联系销售