Реферальная программа
ГлавнаяПрокси дляПрокси для Reddit
Reddit

Прокси для Reddit

Большинство страниц по этой теме до сих пор описывают Reddit, которого давно нет. Мы не стали это повторять, а измерили текущее поведение, и результат меняет то, что здесь стоит покупать.

Что Reddit делает сейчас

  • Он просто отказывает JSON-пути без авторизации. Мы проверяли с серверного адреса: обычная страница сабреддита отвечала 200, а тот же путь с .json на конце отвечал 403, три раза подряд, и с браузерным user-agent, и с описательным. С адресом всё было в порядке. Закрыт эндпоинт. Это повторяется двумя командами curl.
  • Он запрещает всех краулеров в robots.txt. Сейчас в файле правило с подстановочным user-agent и запретом на весь сайт, а дальше отсылка к публичной контентной политике. Это заявленная позиция, а не техническое препятствие, и ротация адресов с ней вообще никак не соприкасается.
  • Он считает использование API по вашему зарегистрированному OAuth-клиенту, а правила оставляют за ним право устанавливать и применять эти лимиты. Коммерческое использование и исследования сверх лимитов прописаны как то, что требует отдельного соглашения с Reddit.
  • Он требует не скрывать, кто вы. В правилах Data API сказано, что вы обязаны пользоваться выданными вам доступами и не должны искажать или маскировать ни user-agent, ни OAuth-личность. Эту фразу стоит перечитать дважды, прежде чем что-то покупать по этой странице.

Какой наш продукт под какую задачу в Reddit

Две строки простые. Третья это то, за чем сюда приходят, и к ней сначала надо прочитать правила.

Что вы делаетеЧто взяли бы мыПочему именно это
Держите зарегистрированный клиент APIсерверные IPv4постоянный исходящий адрес под ваши же логи, белые списки и атрибуцию. Лимит он не поднимет, потому что лимиты идут за вашим OAuth-клиентом
Ведёте аккаунты, которые должны выглядеть не связаннымиISP или резидентские, по адресу на каждыйвот где прокси в Reddit отрабатывает деньги. Аккаунты на общем соединении это простейшая связь, которую можно провести
Заходите в Reddit из сети, где он закрытрезидентские в стране, откуда он доступенвопрос связности с чистым решением и самый широкий охват стран, который мы продаём
Массовый сбор вне APIсначала прочитайте правила, потом считайте бюджетJSON-путь закрыт, robots.txt запрещает обход, а правила запрещают маскировать вашу личность. Мы лучше это скажем, чем продадим вам под это адреса

Если работа действительно исследовательская или действительно коммерческая, документированный Reddit путь это соглашение с Reddit, а не пул адресов побольше. Коммерчески для нас это ответ хуже, а для вас лучше.

Как настроить

Своей настройки прокси у Reddit нет. Прокси прописывается в клиенте API или в профиле браузера, где живёт аккаунт.

Reddit и наши точки входа
# Зарегистрированный клиент API, PRAW, через статический адрес:
# PRAW работает поверх requests, поэтому годятся обычные переменные окружения
export HTTPS_PROXY="http://login:password@198.51.100.20:50100"

# Reddit просит описательный user-agent, а правила запрещают его подделывать:
# platform:app-id:version (by /u/your-username)

# Проверка из раздела выше, повторите сами:
curl -o /dev/null -w "%{http_code}\n" https://www.reddit.com/r/programming/
curl -o /dev/null -w "%{http_code}\n" https://www.reddit.com/r/programming/hot.json

# Профиль антидетект-браузера под аккаунт, по номеру сессии на каждый:
socks5://login_c_US_s_9_ttl_1h:password@proxy.sotaproxy.com:10000
  • По адресу на аккаунт, если аккаунты должны быть не связаны. Это та часть схемы в Reddit, которую прокси действительно чинит.
  • Ставьте честный описательный user-agent в любом клиенте API. Reddit его просит, а правила запрещают его маскировать, так что хитрить здесь не в чем.
  • Держите аккаунт в стране, где он создан, и сведите с ней профиль браузера.
  • Не закладывайте бюджет сбора под JSON-эндпоинт. Сначала проверьте текущее поведение сами двумя командами выше.

Что брать под Reddit

Случай, который здесь выдерживает проверку, это разделение аккаунтов. Цены стартовые, с объёмом снижаются.

ISP-прокси

от $2.30 за IP в месяц, 24 страны

Под аккаунты, которые вы намерены держать. По адресу на каждый, закреплён на весь срок.

  • зарегистрирован на домашнего провайдера, поэтому читается как человек из дома
  • никуда не двигается, и сложившийся аккаунт не прыгает по странам
  • трафик не считается
  • 24 страны
  • с правилами API не делает ничего, а вся остальная эта страница именно про них

Резидентские прокси

от $2.00 за ГБ, 220+ стран

Под аккаунты в странах, куда ISP не дотягивается, и чтобы попасть в Reddit там, где он закрыт.

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

Серверные IPv4

от $1.50 за IP в месяц, 41 страна

Под зарегистрированный клиент API, которому нужен один предсказуемый исходящий адрес.

  • самый дешёвый стабильный адрес, который мы продаём
  • трафик не считается
  • пригодится, когда что-то на вашей стороне должно занести в белый список фиксированный адрес
  • опознаётся как серверный, а для аккаунта это неверный сигнал
  • ни одного лимита не поднимает, Reddit считает их по вашему OAuth-клиенту

Мы отдаём себе отчёт, что эта страница отговаривает клиента от самого крупного заказа на ней. У того, кто продаёт вам большой ротируемый пул под сбор Reddit, стоит спросить, против какого эндпоинта он его проверял и когда.

Где ошибаются

Закладывают бюджет под трюк с .json

Дописать .json к адресу сабреддита было стандартным способом собирать Reddit мимо API. С серверного адреса он теперь отвечает 403, тогда как обычная страница отвечает 200. Покупка адресов его не открывает.

Подделывают user-agent

Reddit просит описательный, а правила Data API запрещают искажать и маскировать как user-agent, так и OAuth-личность. Это условие договора, а к договору прокси отношения не имеет.

Покупают прокси, чтобы поднять лимит API

Лимиты привязаны к зарегистрированному OAuth-клиенту. Больше адресов под одним клиентом не меняют ничего, а обход лимитов правила запрещают отдельным пунктом.

Читают 200 на веб-странице как разрешение обходить сайт

То, что сайт открывается в браузере, и то, что robots.txt запрещает краулеров, это два разных утверждения. Второе адресовано именно вашему скрипту.

Чего прокси здесь не сделает

Он не откроет заново JSON-эндпоинт без авторизации, не поднимет лимит, который считается по вашему OAuth-клиенту, не изменит того, что написано в robots.txt, и не сделает маскировку вашей личности допустимой, когда принятые вами правила её запрещают. Что он делает: держит разные аккаунты разными и приводит вас в Reddit из сетей, где он закрыт. Вот и все честные границы. Это не юридическая консультация, а источники ниже приведены, чтобы вы проверили позицию, а не приняли нашу.

Что спрашивают на самом деле

Блокирует ли Reddit прокси?

Для того, что происходит сейчас, это неверный вопрос. Мы проверяли с серверного адреса: обычная страница сабреддита отвечала 200, а тот же адрес с .json отвечал 403. Дело было не в адресе, а в эндпоинте. Две команды curl покажут вам то же самое.

Можно ли парсить Reddit ротируемыми прокси?

Технически по HTML-страницам адреса ротировать можно. Прежде чем на этом строить, учтите, что robots.txt сейчас запрещает всех краулеров по всему сайту, а правила Data API запрещают маскировать user-agent и OAuth-личность и запрещают обходить лимиты. Ротация не соприкасается ни с одним из этих пунктов.

Помогают ли прокси с лимитами API Reddit?

Нет. Использование считается по вашему зарегистрированному OAuth-клиенту, а правила оставляют за Reddit право эти лимиты устанавливать и применять и отдельно запрещают их обходить. Если нужно больше, документированный путь это соглашение с Reddit.

Какие прокси лучше под аккаунты Reddit?

ISP под аккаунты, которые вы держите: адрес закреплён на срок и читается как домашнее подключение. Резидентские там, где ISP не покрывает нужную страну. По адресу на аккаунт, если они должны выглядеть не связанными.

Сколько аккаунтов Reddit на один IP?

Один, если аккаунты не должны быть связаны между собой. Общий адрес это простейшая связь, и это единственное на этой странице, что прокси предотвращает надёжно.

Резидентский прокси лучше серверного для Reddit?

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

Откуда взяты утверждения выше

Одно из утверждений на этой странице это наше собственное измерение, а не документ, и в тексте это помечено. Всё остальное это Reddit, описывающий свою позицию.

  • robots.txt RedditДостаточно короткий, чтобы прочитать целиком. Правило с подстановочным user-agent и запретом на весь сайт плюс отсылка к публичной контентной политике. Стоит открыть до планирования любого сбора, потому что это сайт говорит автоматическим клиентам, чего он хочет.
  • Правила Reddit Data APIПункт 2.8 требует пользоваться выданными доступами и не искажать и не маскировать user-agent и OAuth-личность. Пункт 3.2 запрещает обходить и превышать документированные лимиты. Пункт 3.1 выносит коммерческое использование и исследования сверх лимитов за отдельное соглашение с Reddit.
  • Справочник API RedditСама документация по эндпоинтам. Пригодится, чтобы понять, что даёт официальный путь, а это и есть то сравнение, которое стоит сделать до решения его обходить.