Приведи друга: тебе 15% с каждого заказа, ему скидка 10%
ГлавнаяДокументацияСправочник строки подключения

Справочник строки подключения

Всё, что принимают наши прокси, в одном месте. Таргетинг резидентки едет внутри логина, статические адреса суффиксов не принимают вовсе.

Резидентка

Одна точка входа обслуживает все страны и все сессии. Меняется логин, который несёт таргетинг суффиксами через подчёркивание, добавленными в показанном ниже порядке.

Коды стран двухбуквенные, ISO 3166-1 alpha-2, заглавными. В названиях городов пробел заменяется дефисом. Номер сессии любой на ваш выбор, а время жизни одно из трёх фиксированных значений.

Полный шаблон и его части

login[_c_{COUNTRY}][_city_{City-Name}][_s_{sessionId}][_ttl_{30s|15m|1h}]:password@proxy.sotaproxy.com:10000

login                                    rotating, any country
login_c_US                               United States
login_c_US_city_New-York                 New York
login_c_US_s_42_ttl_15m                  one address, 15 minutes
login_c_US_city_New-York_s_42_ttl_1h     everything at once

Статические адреса

ISP, датацентр и IPv6 это отдельные адреса, а не шлюз. Суффиксов они не принимают: таргетингом служит сам адрес, и он не меняется весь срок.

У всех выданных статических адресов одни и те же два порта. Исключение это мобильные модемы, у которых порты свои, и брать их надо из панели.

Статика и мобильные

login:password@198.51.100.20:50100     HTTP
login:password@198.51.100.20:50101     SOCKS5

# Mobile modems: ports differ per modem, read them from the dashboard.

Проверьте до того, как строить поверх

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

Проверка выхода и липкости

# which address are we leaving from
curl -x login_c_US:password@proxy.sotaproxy.com:10000 https://api.ipify.org

# three identical answers = the session holds
for i in 1 2 3; do
  curl -s -x login_c_US_s_9_ttl_15m:password@proxy.sotaproxy.com:10000 https://api.ipify.org
  echo
done

Сборка в коде

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

Пароль от таргетинга не зависит. Один пароль пакета обслуживает любую страну, город и сессию, поэтому он и живёт вне сборщика.

Python: один сборщик на все комбинации

BASE = "proxy.sotaproxy.com:10000"
USER, PWD = "login", "password"

def proxy_url(country=None, city=None, session=None, ttl="15m"):
    login = USER
    if country:
        login += f"_c_{country.upper()}"
    if city:
        login += f"_city_{city.replace(' ', '-')}"
    if session is not None:
        login += f"_s_{session}_ttl_{ttl}"
    return f"http://{login}:{PWD}@{BASE}"

proxy_url()                                   # rotating
proxy_url(country="de")                       # Germany
proxy_url(country="us", city="New York", session=7, ttl="1h")