Ready for a free 2 GB trial?

Book a call with one of our Data Nerds to unlock a super-sized free trial.

START TRIAL

Как добавить прокси в Kameleo

Интеграция API Kameleo

Узнайте, как интегрировать Massive Proxies с Kameleo Anti-Detect Browser для управления несколькими учетными записями и обеспечения анонимности при автоматизации веб-задач.

Что такое Камелео?

Камелео это браузер с защитой от обнаружения, который помогает обойти системы защиты от ботов, такие как Cloudflare, DataDome и PerimeterX. В отличие от традиционных браузеров без интерфейса, которые можно обнаружить с помощью платформы автоматизации WebDriver или утечек CDP, Kameleo гарантирует, что ваши автоматизированные браузеры останутся незаметными и будут выглядеть как настоящие пользовательские браузеры даже при управлении с помощью таких инструментов автоматизации, как Selenium, Puppeteer или Playwright.

Ключевые характеристики

  • Реалистичная маска отпечатков пальцев в браузере
  • Манипуляции с Canvas и WebGL для предотвращения обнаружения
  • Неограниченное количество профилей браузера
  • Мобильное приложение для эмуляции мобильного профиля.
  • Настраиваемые безопасные браузеры: цветность а также Лисица джунглей
  • Локальный API для плавной автоматизации
  • Поддержка нескольких платформ: Windows и macOS
  • Нет ограничения по скорости запросов

Шаг 1. Установите Kameleo

  1. Создайте учетную запись Kameleo по адресу их страница регистрации
  2. Выберите и купите подходящий тарифный план
  3. Загрузите инсталлятор с Страница загрузки Kameleo
  4. Следуйте за руководство по установке

Шаг 2. Настройка массивных прокси

Массивные прокси-серверы улучшают функциональность Kameleo, предоставляя резидентные IP-адреса из разных стран мира, на 100% отвечающие этическим требованиям. Массовые резидентные прокси предложение:

  • Процент успеха 99,84%
  • Время отклика <0,8 с
  • Охват в более чем 195 точках по всему миру

Основные шаги по настройке прокси-сервера

  1. Посетите joinmassive.com и подпишитесь на план.
  2. После регистрации перейдите на Аутентификация прокси вкладка в вашем панель управления для получения учетных данных прокси-сервера (имя пользователя и пароль)

Подробные параметры конфигурации см. в Обширная документация

Шаг 3. Запустите Kameleo.cli

Окна:

cd C:\Users\<YOUR_USERNAME>\AppData\Local\Programs\Kameleo
Kameleo.CLI.exe email=<YOUR_EMAIL> password=<YOUR_PASSWORD>

macOS:

cd /Applications/Kameleo.app/Contents/Resources/CLI/
./Kameleo.CLI email=<YOUR_EMAIL> password=<YOUR_PASSWORD>

Замените <YOUR_EMAIL>их <YOUR_PASSWORD>своими учетными данными Kameleo.

CLI запустит локальный сервер REST API по адресу http://localhost:5050 как показано на рисунке ниже:

Шаг 4. Подключитесь к Kameleo через Python

Установите клиентскую библиотеку Kameleo:

pip install kameleo.local-api-client

Инициализируйте клиент Kameleo:

from kameleo.local_api_client import KameleoLocalApiClient
from kameleo.local_api_client.models import CreateProfileRequest, ProxyChoice, Server
import time
import os

kameleo_port = os.getenv('KAMELEO_PORT', '5050')

Шаг 5. Создайте профиль браузера с помощью Massive Proxy

5.1 Найдите базовый профиль браузера

Пользователи Kameleo базовые профили (реальные отпечатки пальцев браузера) для создания профилей виртуальных браузеров. Вы можете отфильтровать эти профили в соответствии со своими требованиями.

fingerprints = client.fingerprint.search_fingerprints(
    device_type='desktop',
    browser_product='chrome',
    browser_version='>134',
)

5.2 Настройка параметров прокси-сервера

Создайте новый профиль браузера с выбранным базовым профилем и настройте его на использование Massive Proxies.

PROXY_HOST = os.getenv('PROXY_HOST', 'network.joinmassive.com')
PROXY_PORT = int(os.getenv('PROXY_PORT', '65534'))
PROXY_USERNAME = os.getenv('PROXY_USERNAME', '<your_proxy_username>')
PROXY_PASSWORD = os.getenv('PROXY_PASSWORD', '<your_proxy_password>')

create_profile_request = CreateProfileRequest(
    fingerprint_id=fingerprints[0].id,
    name='Massive + Kameleo Profile',
    proxy=ProxyChoice(
        value='http',
        extra=Server(host=PROXY_HOST, port=PROXY_PORT, id=PROXY_USERNAME, secret=PROXY_PASSWORD)
    ))
profile = client.profile.create_profile(create_profile_request)

Замените PROXY_USERNAME и PROXY_PASSWORD своими учетными данными Massive Proxy.

Шаг 6. Запустите браузер

Запустите/остановите профиль браузера, используя следующий код:

# Start the browser profile
client.profile.start_profile(profile.id)

# Wait for 10 seconds
time.sleep(10)

# Stop the browser by stopping the Kameleo profile
client.profile.stop_profile(profile.id)

Объединить весь код

Вот полный скрипт Python для создания и запуска профиля браузера с помощью Massive Proxies:

from kameleo.local_api_client import KameleoLocalApiClient
from kameleo.local_api_client.models import CreateProfileRequest, ProxyChoice, Server
import time
import os

# This is the port Kameleo.CLI is listening on. Default value is 5050, but can be overridden in appsettings.json file
kameleo_port = os.getenv('KAMELEO_PORT', '5050')

client = KameleoLocalApiClient(
    endpoint=f'http://localhost:{kameleo_port}'
)

PROXY_HOST = os.getenv('PROXY_HOST', 'network.joinmassive.com')
PROXY_PORT = int(os.getenv('PROXY_PORT', '65534'))
PROXY_USERNAME = os.getenv('PROXY_USERNAME', '<your_proxy_username>')
PROXY_PASSWORD = os.getenv('PROXY_PASSWORD', '<your_proxy_password>')

fingerprints = client.fingerprint.search_fingerprints(
    device_type='desktop',
    browser_product='chrome',
    browser_version='>134',
)

create_profile_request = CreateProfileRequest(
    fingerprint_id=fingerprints[0].id,
    name='Massive + Kameleo Profile',
    proxy=ProxyChoice(
        value='http',
        extra=Server(host=PROXY_HOST, port=PROXY_PORT, id=PROXY_USERNAME, secret=PROXY_PASSWORD)
    ))
profile = client.profile.create_profile(create_profile_request)

# Start the browser profile
client.profile.start_profile(profile.id)

# Wait for 10 seconds
time.sleep(10)

# Stop the browser by stopping the Kameleo profile
client.profile.stop_profile(profile.id)

Автоматизация браузера (пример драматурга)

Вы можете автоматизировать работу браузера с помощью таких фреймворков, как Selenium, Puppeteer или Playwright. Вот пример использования Playwright:

from kameleo.local_api_client import KameleoLocalApiClient
from kameleo.local_api_client.models import CreateProfileRequest
from playwright.sync_api import sync_playwright
import time
import os

# This is the port Kameleo.CLI is listening on. Default value is 5050, but can be overridden in appsettings.json file
kameleo_port = os.getenv('KAMELEO_PORT', '5050')
client = KameleoLocalApiClient(
    endpoint=f'http://localhost:{kameleo_port}'
)

# Search Chrome fingerprints
fingerprints = client.fingerprint.search_fingerprints(
    device_type='desktop',
    browser_product='chrome',
)

# Create a new profile with recommended settings
# Choose one of the fingerprints
create_profile_request = CreateProfileRequest(
    fingerprint_id=fingerprints[0].id,
    name='Kameleo Massive Integration')

profile = client.profile.create_profile(create_profile_request)

# Start the Kameleo profile and connect with Playwright through CDP
browser_ws_endpoint = f'ws://localhost:{kameleo_port}/playwright/{profile.id}'
with sync_playwright() as playwright:
    browser = playwright.chromium.connect_over_cdp(endpoint_url=browser_ws_endpoint)
    context = browser.contexts[0]
    page = context.new_page()
    page.set_viewport_size({"width": 1280, "height": 800})
    
    # Use any Playwright command to drive the browser and enjoy full protection from bot detection products
    page.goto('https://www.joinmassive.com/')
    page.hover("text=Resources")
    page.click("text=Partners")
    page.wait_for_load_state('networkidle')
    page.click("text=Kameleo")

# Wait for 5 seconds
time.sleep(5)

# Stop the browser by stopping the Kameleo profile
client.profile.stop_profile(profile.id)

Дополнительные примеры см. в Примеры API Kameleo

Управление профилями с помощью графического интерфейса

Вы можете управлять профилями браузера и отслеживать их с помощью графического интерфейса Kameleo. Просто войдите в приложение Kameleo и перейдите к Профили раздел.

Дополнительные ресурсы