Режим авторизации в IPv6 Proxy Script определяет, кто может подключаться к вашим прокси. Если вы раздаёте прокси разным людям или клиентам, выбирайте случайный режим; если пользуетесь ими сами в одной программе, подойдёт фиксированный; если адрес, с которого вы подключаетесь, не меняется, ставьте IP-protected. Режим public вообще не спрашивает учётных данных, поэтому оставьте его для коротких тестов или для случаев, когда доступ ограничен другим способом.
Режим выбирается при установке прокси, сразу после ввода стартового порта. Это отдельная настройка, не связанная с refresh и rotating, которые отвечают за смену IPv6-адреса: авторизация решает, кого пускать на входе, а refresh и rotating управляют адресом на выходе. О смене адреса мы писали в статье режимы rotating и refresh в IPv6 Proxy. Если скрипт ещё не установлен, начните с инструкции по установке IPv6 Proxy Script.
Какие режимы авторизации есть в IPv6 Proxy Script?
В скрипте пять вариантов. Они различаются тем, что проверяется при подключении и какие данные вы вводите в программе:
| Режим | Что проверяется при подключении | Что вводится в программе |
|---|---|---|
| Случайный | Свои логин и пароль у каждого порта | IP, порт и логин с паролем этого порта |
| Фиксированный | Общие логин и пароль для всех портов | IP, порт и одни и те же логин с паролем на всех портах |
| Public | Учётные данные не проверяются | Только IPV4:PORT |
| IP-protected | Учётные данные порта и разрешённый IP клиента | IP, порт и логин с паролем этого порта |
| IP-protected без пароля | Только разрешённый IP клиента | Только IP и порт |
Разрешённый IP — это внешний адрес машины, которая подключается к прокси, то есть компьютера или сервера, где работает ваша программа. К прокси вы подключаетесь по IPv4-адресу и порту, поэтому это IPv4-адрес. Не путайте его с IPv6-адресом, который видит целевой сайт.
Чем случайный режим отличается от фиксированного?
В обоих режимах логин и пароль запрашиваются при каждом подключении. Разница в том, общие ли эти данные для всех портов.
В случайном режиме у каждого порта свои учётные данные. Если одна строка попадёт в чужие руки, под угрозой окажется только этот порт. Это удобно, когда прокси раздаются частями: дайте 50 портов пятерым коллегам, по десять каждому, и никто не сможет своим паролем пользоваться чужими портами. Расплата за это — больше работы с настройкой. Список приходится загружать в программу построчно, а в программах, которые принимают один логин и пароль на весь список, этот режим неудобен.
В фиксированном режиме у всех портов одни и те же логин и пароль. В программах, которые принимают список прокси с одним набором учётных данных, настройка занимает минуту: от строки к строке меняется только номер порта. Зато любой, кто знает эти данные, получает доступ ко всем портам. Если пароль утёк или вы перестали работать с тем, кому давали список, придётся обновлять учётные данные на всех портах.
Если список нужен только вам и в одной программе, хватит фиксированного режима. Если вы делите его между несколькими людьми или клиентами, выбирайте случайный.
Когда использовать режим public и чем он опасен?
В режиме public логина и пароля нет, прокси выдаются только как IPV4:PORT. Это удобно для программ, которые не поддерживают авторизацию на прокси или плохо сохраняют пароль.
Отсюда же и риск. Пользоваться прокси может любой, кто знает IPv4-адрес сервера и порт или нашёл их сканированием портов. Сканеры, которые ищут открытые прокси, работают в интернете постоянно, и трафик через найденный порт уходит с вашей IPv6-подсети. Жалобы на злоупотребления из-за такого трафика приходят хостинг-провайдеру на ваш адрес, а трафик расходуется с вашего сервера.
Используйте public в двух случаях: для проверки соединения на несколько минут или когда порты прокси открыты в файрволе сервера только для вашего IP. Для тестов хорошо подходит функция скрипта для прокси с лимитом по времени: когда срок выходит, прокси перестают работать, и порт не останется открытым по забывчивости. Для постоянной работы ту же задачу аккуратнее решает IP-protected без пароля.
Как работает режим IP-protected и когда выбирать вариант без пароля?
В режиме IP-protected прокси проверяет две вещи: что подключение идёт с разрешённого вами адреса и что учётные данные порта верны. Адрес, которого нет в списке разрешённых, не подключится, даже если знает логин и пароль. Утёкший список сам по себе бесполезен. Из пяти режимов этот ограничивает доступ строже всего.
В варианте без пароля проверяется только IP. Логин и пароль в программу вводить не нужно, а посторонние подключения всё равно отклоняются. Он подходит ботам, которые работают с сервера со статическим IP, браузерной автоматизации и программам без поля для пароля прокси.
Условие у этого режима одно: адрес, с которого вы подключаетесь, не должен меняться. На домашнем и мобильном интернете IP может смениться после перезагрузки роутера или на стороне оператора. Как только это происходит, прокси перестают работать, потому что нового адреса нет в списке разрешённых. Если вы работаете с прокси с сервера или VDS со статическим IP, такой проблемы нет.
Как узнать адрес, который нужно разрешить:
- Выполните эту команду на машине, где будут использоваться прокси:
curl -4 https://api.ipify.org - Команда выводит IPv4-адрес, с которым эта машина выходит в интернет. Укажите его как разрешённый IP при установке.
Какой режим авторизации выбрать для какой задачи?
Всё решают два вопроса: сколько человек будет пользоваться прокси и постоянный ли у вас IP?
| Ситуация | Рекомендуемый режим | Почему |
|---|---|---|
| Вы сами пользуетесь прокси в одной программе | Фиксированный | Один набор учётных данных работает на всех портах |
| Вы делите порты между коллегами или клиентами | Случайный | Утечка одной строки не затрагивает другие порты |
| Вы работаете с прокси с сервера со статическим IP | IP-protected | Даже при утечке списка чужой адрес не подключится |
| Программа не принимает пароль прокси, а ваш IP постоянный | IP-protected без пароля | Пароль не нужен, доступ всё равно ограничен |
| Вы проверяете соединение в течение нескольких минут | Public с лимитом по времени | Настраивать нечего, по истечении срока прокси закрываются |
Авторизация не даёт посторонним пользоваться вашими прокси, но не меняет того, что разрешено на целевом сайте. За трафик, который уходит через ваши прокси, отвечаете вы как владелец сервера. Держите частоту и объём запросов в пределах правил использования целевого сайта.
Как проверить настройку авторизации?
После установки хватит двух попыток, чтобы убедиться, что настройка работает: с правильными учётными данными и без них.
- Возьмите одну строку из списка прокси и подставьте её данные в команду.
- Проверьте HTTP-прокси с правильными учётными данными. Команда должна вывести IPv6-адрес:
curl -s -x http://USERNAME:PASSWORD@IPV4:PORT https://api64.ipify.org; echo - Проверьте тот же порт без учётных данных и посмотрите на код ответа:
В случайном, фиксированном и IP-protected режимах должен прийти код 407. Это стандартный HTTP-код, которым прокси сообщает, что требуется авторизация; он описан в RFC 9110. В режиме public, а также в IP-protected без пароля с разрешённой машины ответ 200 — норма.curl -s -o /dev/null -w "%{http_code}\n" -x http://IPV4:PORT http://api64.ipify.org - Для SOCKS5-прокси используйте эту команду с правильными учётными данными:
Вход по логину и паролю в SOCKS5 работает по RFC 1929.curl -s --socks5-hostname IPV4:PORT -U USERNAME:PASSWORD https://api64.ipify.org; echo - Проверьте режимы IP-protected теми же командами с машины, которой нет в списке разрешённых, например с компьютера, подключённого к мобильному интернету телефона. Запрос должен завершиться ошибкой. Если соединение обрывается сразу, вторая команда выведет 000.
Если попытка с правильными данными возвращает IPv4-адрес вместо IPv6, проблема не в авторизации, а на стороне исходящего трафика. Проверьте, что IPv6 на сервере включён и подсеть настроена правильно.
Какие ошибки авторизации встречаются чаще всего?
| Симптом | Вероятная причина | Решение |
|---|---|---|
| Код 407 даже с правильным паролем | Пароль записан внутри адреса прокси и содержит спецсимвол, например @ или : | Закодируйте символ для URL (%40 вместо @) или используйте -U в curl и отдельные поля логина и пароля в программе |
| Одни порты подключаются, другие отдают 407 | В случайном режиме на все порты введены данные из первой строки | Для каждого порта введите логин и пароль из его строки |
| Вчера прокси работали, сегодня не подключаются вообще | В режиме IP-protected сменился ваш IP | Узнайте новый адрес через curl -4 и укажите его как разрешённый IP или подключайтесь с машины со статическим IP |
| Неожиданный трафик и расход канала на порту public | Порт открыт для всех | Перейдите на IP-protected или ограничьте порты своим IP в файрволе |
| Данные верные, но прокси не отвечает | Сервер перезагрузился, службы прокси не запущены | Перезапустите прокси из меню скрипта |
Скрипт упаковывает список прокси в зашифрованный ZIP-архив и даёт ссылку на скачивание. Ссылку и пароль от ZIP передавайте тому, кто будет пользоваться прокси, по разным каналам: если отправить их одним сообщением, от шифрования мало толку. Если по ссылке появляется ошибка 301, заберите список прямо с сервера способом через SFTP из руководства по ошибке 301 Moved Permanently.
Все возможности продукта и условия лицензии описаны на странице IPv6 Proxy Script, а инструкции по установке и устранению неполадок собраны в базе знаний IPv6 Proxy.
Часто задаваемые вопросы
Влияет ли режим авторизации на rotating и refresh?
Нет. Режим авторизации определяет, кто может подключиться к прокси, а rotating и refresh — когда меняется исходящий IPv6-адрес. Они выбираются независимо друг от друга.
Меняются ли логин и пароль, когда refresh меняет IPv6?
Нет. Меняется только внешний IPv6-адрес. IPv4-адрес для подключения, порт и учётные данные остаются прежними.
Нужно ли указывать IPv6-адрес как разрешённый IP в режиме IP-protected?
Указывается адрес машины, которая подключается к прокси. Поскольку подключение идёт через IPV4:PORT, это IPv4-адрес, с которым машина выходит в интернет. IPv6-адрес, который видит целевой сайт, сюда не вписывается.
Какой режим выбрать для программы, которая не поддерживает пароль прокси?
Если программа работает на машине со статическим IP, используйте IP-protected без пароля. Public тоже подойдёт, но порт останется открытым для всех, кто его знает.