Как использовать прокси с активной учетной записью Chrome?

Вопрос или проблема

import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.proxy import Proxy, ProxyType
from seleniumwire import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By


profile_path = r"C:\Users\expin\AppData\Local\Google\Chrome\User Data"
profile_name = "Профиль 1"
user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, как Gecko) Chrome/86.0.4240.198 Safari/537.36"

proxy_username = "логин"
proxy_password = "пароль"
proxy_address = "38.170.252.127"
proxy_port = "9615"

proxy_url = f"https://{proxy_username}:{proxy_password}@{proxy_address}:{proxy_port}"

seleniumwire_options = {
    "proxy": {
        "http": proxy_url,
        "https": proxy_url
    },
}



options = Options()
options.add_argument(f"--user-data-dir={profile_path}")
options.add_argument(f"--profile-directory={profile_name}")
options.add_argument('--disable-blink-features=AutomationControlled')
options.add_argument(f'user-agent={user_agent}')
options.add_argument("--disable-gpu")
options.add_argument("--no-sandbox")
options.add_argument('--disable-dev-shm-usage')
options.add_argument("start-maximized")
options.add_argument("disable-infobars")
options.add_argument("--disable-extensions")
options.add_argument('--remote-debugging-pipe')

driver = webdriver.Chrome(
    service=Service(ChromeDriverManager().install()),
    seleniumwire_options=seleniumwire_options,
    options=options
)

driver.get("https://httpbin.io/ip")
print(driver.find_element(By.TAG_NAME, "body").text)


input("Нажмите Enter, чтобы закрыть браузер...")
driver.quit()

Если я не использую:

options.add_argument(f"--user-data-dir={profile_path}")
options.add_argument(f"--profile-directory={profile_name}")

Все работает, но когда я их использую, прокси и пользовательский агент перестают работать.

Это происходит, потому что моя учетная запись Google уже имеет эти данные, и они имеют преимущество перед параметрами. Но я не знаю, как это исправить.

В результате мой вопрос: Как запустить Chrome с открытой учетной записью и работающими прокси и пользовательскими агентами?

Мне нужна анонимность. Если у вас есть какие-либо советы по этому поводу, я буду рад. Замечание: вы можете использовать FireFox или что-то другое.

Ответ или решение

Как использовать прокси с активной учетной записью Chrome

Использование прокси-сервера в Google Chrome может быть востребовано для повышения анонимности и безопасности в сети, особенно если у вас есть активная учетная запись Chrome с важными данными. Основная задача заключается в том, чтобы обеспечить функционирование прокси и пользовательского агента одновременно с использованием учетной записи Chrome. В данной инструкции мы рассмотрим, как этого достичь с помощью Selenium и Python.

1. Установка необходимых библиотек

Для работы с Selenium и Chrome через Python, вам необходимо установить несколько библиотек. Убедитесь, что у вас установлены следующие пакеты:

pip install selenium selenium-wire webdriver-manager

2. Настройка параметров прокси

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

proxy_username = "login"
proxy_password = "password"
proxy_address = "38.170.252.127"
proxy_port = "9615"
proxy_url = f"https://{proxy_username}:{proxy_password}@{proxy_address}:{proxy_port}"

3. Создание пользовательского профиля Chrome

Использование профиля Chrome через указание пути к пользовательским данным критично для логина в вашу учетную запись. Необходимо указать путь к пользовательскому профилю:

profile_path = r"C:\Users\expin\AppData\Local\Google\Chrome\User Data"
profile_name = "Profile 1"

4. Настройка опций Chrome

При установке опций Chrome обязательно учитывайте все важные параметры для поддержки работы с прокси и пользовательским агентом:

options = Options()
options.add_argument(f"--user-data-dir={profile_path}")
options.add_argument(f"--profile-directory={profile_name}")
options.add_argument('--disable-blink-features=AutomationControlled')
options.add_argument(f'user-agent={user_agent}')
options.add_argument("--disable-gpu")
options.add_argument("--no-sandbox")
options.add_argument('--disable-dev-shm-usage')
options.add_argument("start-maximized")
options.add_argument("disable-infobars")
options.add_argument("--disable-extensions")
options.add_argument('--remote-debugging-pipe')

5. Встраивание прокси в Selenium Wire

При использовании Selenium Wire следует интегрировать параметры прокси в вашу сессию:

seleniumwire_options = {
    "proxy": {
        "http": proxy_url,
        "https": proxy_url
    },
}

6. Запуск браузера с заданными параметрами

Соберите все воедино и запустите браузер следующим образом:

driver = webdriver.Chrome(
    service=Service(ChromeDriverManager().install()),
    seleniumwire_options=seleniumwire_options,
    options=options
)

driver.get("https://httpbin.io/ip")
print(driver.find_element(By.TAG_NAME, "body").text)
input("Press Enter to close the browser...")
driver.quit()

7. Устранение конфликтов данных профиля

Есть возможность, что данные, уже сохраненные в вашем профиле Chrome, могут препятствовать правильной работе прокси или пользовательского агента. В данном случаях рекомендуется:

  • Создать новый профиль Chrome, который не будет сильно завязан на вашей учетной записи.
  • Использовать функцию инкогнито браузера, хотя это может повлечь за собой потерю некоторых возможностей работы с сессиями.

Заключение

Следуя вышеприведенным шагам, вы сможете использовать Google Chrome с активной учетной записью и одновременно с индивидуальными параметрами прокси и пользовательского агента. Это поможет вам повысить уровень анонимности и безопасность ваших сессий в интернете. Если необходимы дополнительные решения, можно рассмотреть альтернативные браузеры, такие как Firefox, которые также предлагают возможности работы с прокси-серверами.

Оцените материал
Добавить комментарий

Капча загружается...