Как настроить мобильные прокси-серверы
Ваш провайдер предоставляет вам четыре значения. В данном руководстве рассказывается, что означает каждое из них, в каких трех форматах они записываются и какие инструменты поддерживают какие форматы, а также объясняется, как пройти аутентификацию и как убедиться, что прокси-сервер действительно передает ваш трафик, прежде чем приступать к его использованию.
- Четыре параметра, ничего устанавливать не нужно — адрес хоста, порт, имя пользователя и пароль вводятся прямо в инструмент, которым вы уже пользуетесь.
- Три способа их ввода — несоответствие формату, ожидаемому вашим инструментом, является самой распространенной причиной отклонения правильных учетных данных.
- Два способа аутентификации — учетные данные передаются вместе с запросом, либо ваш IP-адрес внесен в белый список, и данные для входа не отправляются вовсе.
- Один проверка, которая решает вопрос — выведите свой IP-адрес на выходе и сравните его с реальным адресом, прежде чем что-либо строить на его основе.
Обычный конечный узел HTTP(S) и SOCKS5 — без клиентского ПО или SDK от поставщика.
Имя пользователя и пароль, либо добавьте свой адрес в белый список и отправляйте письма без данных для входа.
Что предоставляет вам ваш провайдер и что означает каждая графа
При покупке мобильного прокси вы не получаете приложение для установки. Вы получаете четыре значения, и любое программное обеспечение, способное использовать прокси, уже знает, что с ними делать. Ваш браузер знает. Ваша командная оболочка знает. Python знает. Настройка прокси сводится исключительно к тому, чтобы поместить эти четыре значения в нужное место в нужном формате.
Эти четыре параметра — это адрес прокси-сервера, порт, на котором он прослушивает, а также имя пользователя и пароль, подтверждающие, что соединение принадлежит именно вам, а не кому-то другому. Ничего больше не требуется, и любое руководство, которое с самого начала предлагает вам установить клиент, описывает лишь дополнительные удобства, а не обязательные требования.
| Поле | Что это на самом деле | В чём люди ошибаются |
|---|---|---|
| Ведущий | Адрес прокси-сервера — имя хоста или IP-адрес. Это не тот IP-адрес, с которого будет выходить ваш трафик. | Путают его с IP-адресом выхода, а затем сообщают, что прокси показывает неверную страну. |
| Порт | С каким сервисом на этом хосте следует установить соединение. HTTP и SOCKS5 — это два разных порта на одном и том же прокси-сервере. | Отправка учетных данных HTTP на порт SOCKS5. Ошибка выглядит точно так же, как при вводе неправильного пароля. |
| Имя пользователя | Определяет, что данное соединение принадлежит вашей учетной записи. В PXM2 для протоколов HTTP и SOCKS5 предусмотрены отдельные порты. | Повторное использование имени пользователя одного протокола на другом порте. |
| Пароль | Скрытая половина пары, отправляемая с каждым запросом, если вы не используете вместо этого белый список IP-адресов. | Специальные символы, которые необходимо экранировать при встраивании пароля в URL-адрес. |
Именно деталь с отдельными портами сбивает с толку больше всего людей. Прокси PXM2 предоставляет доступ к порту HTTP(S) и порту SOCKS5, каждый из которых имеет собственное имя пользователя и пароль. Учетные данные, полностью действительные на одном порте, отклоняются на другом, и возвращается общая ошибка аутентификации — поэтому это выглядит как неверный пароль, а не как неправильный порт.
Прежде чем приступать к настройке, важно учесть ещё одно различие. Хост, к которому вы подключаетесь, остаётся неизменным; IP-адрес, который видят веб-сайты, меняется при смене прокси. Это два разных адреса, и именно из-за их путаницы люди иногда приходят к выводу, что прокси в одной стране показывает данные другой.
Одни и те же учетные данные, записанные тремя способами
Вот тот момент, который гиды часто пропускают, а ведь именно он является самой распространённой причиной отклонения правильного набора учетных данных. Эти четыре значения записываются в трёх разных форматах в зависимости от того, что их использует, и эти форматы не являются взаимозаменяемыми. Некоторые инструменты требуют одну строку. Некоторые — URL-адрес. Некоторые — четыре отдельных поля и не принимают ничего, что содержит двоеточие.
1. Colon-delimited string proxy.example.net:8000:user123:s3cret 2. Proxy URL http://user123:[email protected]:8000 3. Separate fields Host: proxy.example.net Port: 8000 User: user123 Pass: s3cret
| Формат | Инструменты, которые это поддерживают | Что произойдет, если вы выберете не тот вариант? |
|---|---|---|
| Строка, разделенная двоеточиями | Браузеры с функцией защиты от обнаружения, менеджеры прокси, поля для массового импорта, большинство ботов, поддерживающих списки прокси | Если его ввести в поле URL, он будет интерпретироваться как имя хоста, и подключение прервется ещё до того, как будет предпринята попытка аутентификации. |
| URL-адрес прокси-сервера | Переменные среды, инструменты командной строки, библиотеки HTTP-клиентов, среды выполнения контейнеров | При вставке в поле «хост» вся строка становится именем хоста, и преобразование DNS завершается сбоем. |
| Отдельные поля | Настройки сети в операционной системе, диалоговые окна прокси-сервера в браузере, большинство графических приложений | Строка в поле «Хост», разделенная двоеточиями, при этом поле «Порт» оставлено пустым — очень распространённая ошибка при вставке. |
Если пароль содержит символ, имеющий значение в URL-адресе — знак «@», двоеточие, косая черта, вопросительный знак — в поле ввода URL-адреса его необходимо кодировать в процентах, иначе URL-адрес будет проанализирован не так, как вы предполагали. Неэкранированный знак «@» — самый опасный из них, поскольку парсер интерпретирует всё, что находится перед ним, как учетные данные, а всё, что после него — как имя хоста, что приводит к уверенной, но совершенно ошибочной попытке подключения. Формы с разделителем двоеточием и с отдельными полями не имеют такой проблемы, поскольку в них ничего не анализируется.
Password: pa@ss:word Wrong: http://user123:pa@ss:[email protected]:8000 Right: http://user123:pa%40ss%[email protected]:8000 Python: from urllib.parse import quote quote("pa@ss:word", safe="") -> 'pa%40ss%3Aword'
Имя пользователя и пароль или белый список IP-адресов
Существует два способа, с помощью которых прокси-сервер может определить, что соединение принадлежит именно вам, и вы выбираете один из них в зависимости от конкретной ситуации, а не один раз навсегда. При аутентификации с помощью учетных данных имя пользователя и пароль передаются с каждым запросом. При использовании белого списка IP-адресов вы регистрируете свой собственный публичный адрес у провайдера и не отправляете никаких данных для входа — прокси распознает, откуда поступил запрос, и пропускает его.
Ни один из этих методов не является более безопасным, чем другой, в абсолютном смысле. Учетные данные сохраняются даже при смене сети; белый список — даже при случайном снимке экрана. В итоге большинство людей используют и то, и другое — белый список на серверах, а учетные данные — везде, где это возможно.
Убедитесь, что всё работает, и ознакомьтесь с сообщением об ошибке, если это не так
Прежде чем приступать к настройке чего-либо ещё, убедитесь, что прокси-сервер пропускает трафик. Один запрос к сервису, который возвращает ваш публичный адрес, позволит проверить это за секунду, а пропуск этого шага приведёт к тому, что у каждой последующей проблемы будет две возможные причины вместо одной.
curl -x http://user123:[email protected]:8000 https://api.ipify.org curl -x socks5h://user123:[email protected]:1080 https://api.ipify.org curl https://api.ipify.org # your real address, for comparison
Если эти два адреса различаются, и адрес прокси принадлежит тому же оператору и той же стране, что и при покупке, то на этом всё — дальше остаётся только настроить отдельные приложения. Если же они совпадают, значит прокси вообще не используется, что встречается гораздо чаще, чем неработающий прокси. Настройки прокси на системном уровне тихо игнорируются огромным количеством приложений, а утилиты командной строки, в частности, читают только свои собственные переменные среды и ничто больше.
Обратите внимание, что во второй строке указана схема socks5h, а не просто socks5. Буква «h» в конце означает, что разрешение DNS также проходит через прокси. Без неё ваш компьютер будет разрешать имена хостов локально, в результате чего все посещаемые вами домены будут передаваться в вашу собственную сеть, даже если сам трафик проходит через прокси.
| То, что вы видите | Что это означает | Где искать |
|---|---|---|
| 407 Требуется аутентификация через прокси-сервер | Прокси-сервер получил запрос, но в нём не было приведённого в действие имени пользователя. | Сначала укажите формат, затем — порт. При успешном входе по протоколу HTTP на порту SOCKS5 будет возвращен следующий результат. |
| Не удалось установить соединение с туннелем | Та же самая ошибка аутентификации, которая возникает во время запроса CONNECT, устанавливающего HTTPS-туннель. | Причины такие же, как и в случае с ошибкой 407 — просто клиент сообщает об этом на другом этапе. |
| 403 Запрещено | Аутентификация прошла успешно. Запрос был отклонен на следующем этапе. | Целевой сайт, а не прокси-сервер. Код 403 означает, что вы прошли. |
| Истек время ожидания соединения | На этом хосте и порту не было ответа. | Опечатка в имени хоста, неверный порт или локальный брандмауэр, блокирующий исходящий трафик. |
| Возвращается ваш собственный IP-адрес | Запрос так и не прошел через прокси-сервер. | Приложение игнорирует настройки прокси. Настройте их непосредственно в самой программе. |
Общее правило при устранении упорной ошибки 407 заключается в том, чтобы разделить два тестируемых элемента. Сначала убедитесь, что конечная точка вообще работает — с указанием точного хоста, порта и протокола — с помощью инструмента, которому вы доверяете. Затем убедитесь, что ваше приложение отправляет учетные данные в том формате, которого ожидает этот инструмент. Отладка обоих элементов одновременно — вот что превращает пятиминутную проблему в целый день работы.
Если вы предпочитаете не делать это из терминала, то бесплатный инструмент для проверки прокси-серверов PXM2 запускает тот же тест в браузере и дополнительно сообщает об обнаруженном типе прокси и стране выхода.
Получите мобильный прокси для настройки
Активные серверы PXM2 — выберите страну, в которой вам нужен выходной IP-адрес, и в течение нескольких минут вы получите четыре набора учетных данных, описанных в этом руководстве:
Великобритания
Испания
Индия
Часто задаваемые вопросы
Как настроить мобильный прокси?
Возьмите адрес хоста, порт, имя пользователя и пароль, предоставленные вашим провайдером, и введите их там, где ваша программа запрашивает данные прокси — в системных настройках сети, расширении браузера, переменной среды или поле прокси в коде. Затем отправьте один запрос к сервису, который выводит ваш публичный IP-адрес, и убедитесь, что он отображает адрес провайдера, а не ваш собственный. Ничего устанавливать не нужно.
Что означает «host:port:username:password»?
Это один из компактных способов записи четырёх значений, определяющих ваш прокси-сервер: адрес для подключения, порт, через который осуществляется подключение, а также комбинацию имени пользователя и пароля, подтверждающую, что подключение принадлежит именно вам. Двоеточия служат лишь разделителями. Эти же четыре значения столь же часто записываются в виде единого URL-адреса: http://username:password@host:port, однако многие приложения предпочитают, чтобы их вводили в четыре отдельных поля.
Почему появляется ошибка «407: Требуется аутентификация прокси»?
Прокси-сервер получил ваш запрос, но в нём не было приведённых в порядок учетных данных. Обычно это происходит из-за того, что логин вставлен в формате, который клиент не может обработать — например, в виде простой строки «host:port:user:pass» в поле, где требуется URL, — либо запрос был отправлен на неправильный порт. Сначала проверьте протокол: HTTP и SOCKS5 используют разные порты с разными парами учетных данных, поэтому действительные учетные данные для HTTP не работают на порту SOCKS5 и вызывают именно эту ошибку.
Что лучше использовать: белый список IP-адресов или логин и пароль?
Используйте учетные данные, если ваш адрес меняется — что неизбежно при подключении через домашний интернет, мобильный интернет или с ноутбука, который перемещается. Используйте белый список, когда подключаетесь с сервера с фиксированным адресом или с устройства, на котором нет подходящего места для ввода логина. Использование белого списка также позволяет избежать попадания пароля в историю команд оболочки и списки запущенных процессов, что является реальным преимуществом на общедоступных компьютерах.
Как проверить, какой IP-адрес использует мой прокси-сервер?
Отправьте через прокси один запрос на любой сервис, который возвращает ваш публичный адрес, и прочитайте ответ. Если он совпадает с вашим реальным IP-адресом, значит прокси вообще не используется, что встречается гораздо чаще, чем неправильно настроенный прокси — многие системные настройки прокси незаметно игнорируются отдельными приложениями. Бесплатный инструмент проверки прокси PXM2 выполняет этот тест, а также сообщает об обнаруженном типе прокси и стране выхода.
Связанные руководства по мобильным прокси-серверам
Как только соединение наладится, следующий шаг будет зависеть от того, что именно вы настраиваете — машину, среду выполнения или поведение прокси с течением времени.
Руководства по настройке
Основные руководства по мобильным прокси-серверам
Настройте реальный IP-адрес оператора связи за считанные минуты
Выделенные модемы 4G/5G с неограниченной пропускной способностью и неограниченным количеством ротаций — конечные точки HTTP(S) и SOCKS5, предоставляемые с четырьмя наборами учетных данных, описанными в данном руководстве.
Получить мобильный прокси