К содержимому

Формат прокси: логин, пароль, хост, порт

Один прокси записывают четырьмя способами. Берите тот, что просит программа, остальное конвертируйте, не вводя пароль заново.

Четыре способа записать один прокси

Четыре способа записать один прокси
ПунктПримерГде обычно вводят
Отдельные поляХост, порт, логин, пароль в разных окошкахБраузер, Telegram, системные и программные формы прокси
HOST:PORT:LOGIN:PASSWORDHOST:2222:LOGIN:PASSWORDОкна массового импорта: один прокси на строку
LOGIN:PASSWORD@HOST:PORTLOGIN:PASSWORD@HOST:2222Программы, где прокси — одна строка без протокола
Запись URLhttp://LOGIN:PASSWORD@HOST:2222curl, Python Requests, переменные окружения

Форматы по справке curl и документации Requests (прочитано 15 ноября 2026), а также по руководствам Proxy302 о массовом импорте и о формате в Dolphin {anty}. Последний столбец — типичный случай, а не правило: решает подсказка под полем ввода вашей программы.

Почему важен порядок

У URL вид scheme://userinfo@host:port: логин и пароль идут первыми и отделены от хоста знаком @. В списке такого знака нет, поэтому программа считает двоеточия: первое поле — хост, второе — порт, третье — логин, четвёртое — пароль.

Эта разметка ломается, если в самом пароле есть двоеточие или @. В записи URL такие символы нужно кодировать через %, как указано в справке curl: @ превращается в %40, двоеточие в %3a. В окне массового импорта кодирования обычно нет; надёжнее пароль без таких символов или программа, в документации которой описано, как она делит строку.

Важен и протокол. curl считает прокси без схемы или с http:// HTTP-прокси, а socks5:// и socks5h:// — SOCKS5, поэтому порт должен совпадать: у Proxy302 это 2222 для HTTP и 3333 для SOCKS5.

Конвертация любой строки на Python

from urllib.parse import quote
import re

def parse(line):
    line = line.strip()
    if "://" in line:
        line = line.split("://", 1)[1]
    if re.match(r"^[^:@/]+:\d+:", line):   # HOST:PORT:LOGIN:PASSWORD
        host, port, user, password = line.split(":", 3)
    elif "@" in line:                    # LOGIN:PASSWORD@HOST:PORT
        auth, _, hostport = line.rpartition("@")
        user, _, password = auth.partition(":")
        host, _, port = hostport.rpartition(":")
    else:
        raise ValueError("unknown format: " + line)
    return host, port, user, password

def to_at(h, p, u, pw):
    return f"{u}:{pw}@{h}:{p}"

def to_colon(h, p, u, pw):
    return f"{h}:{p}:{u}:{pw}"

def to_url(h, p, u, pw, scheme="http"):
    return f"{scheme}://{quote(u, safe='')}:{quote(pw, safe='')}@{h}:{p}"


for line in open("proxies.txt"):
    if line.strip():
        print(to_url(*parse(line), scheme="http"))

Только пример. Скрипт читает proxies.txt, по одному прокси на строку, в формате списка или с @ (схему в начале он отбрасывает), и печатает URL http:// с закодированными логином и паролем. Чтобы получить URL для SOCKS5, замените http на socks5h.

Перестановка двух форматов списка через awk

# HOST:PORT:LOGIN:PASSWORD  ->  LOGIN:PASSWORD@HOST:PORT
awk -F: '{printf "%s:%s@%s:%s\n", $3, $4, $1, $2}' proxies.txt

# LOGIN:PASSWORD@HOST:PORT  ->  HOST:PORT:LOGIN:PASSWORD
awk -F'[:@]' '{printf "%s:%s:%s:%s\n", $3, $4, $1, $2}' proxies.txt

Только пример. Предполагается, что в логине и пароле нет двоеточия и @. Если могут быть, используйте версию на Python выше.

Как безопасно конвертировать и импортировать список

  1. Шаг 1: Скопируйте поля из «Мои активы»

    Откройте «Мои активы» и скопируйте хост, порт, логин и пароль одного IP. Копируйте, а не набирайте вручную, чтобы спецсимволы не потерялись.

  2. Шаг 2: Проверьте порт и протокол

    На шлюзе Proxy302 порт 2222 — это HTTP, порт 3333 — SOCKS5. Каждый IP выдаётся с одним протоколом, и схема в строке должна ему соответствовать.

  3. Шаг 3: Конвертируйте одну строку и проверьте

    Соберите строку в том виде, который просит программа, и выполните проверку curl ниже. Каждая строка должна вывести внешний IP.

    Ожидаемый результат Внешний IP и страна, а не ошибка и не 407.

  4. Шаг 4: Конвертируйте остальное и импортируйте

    Прогоните через конвертер весь список, вставьте в программу и сначала добавьте один прокси. Остальные добавляйте, когда первый подключился.

Проверка одной строки через curl

curl -x http://LOGIN:PASSWORD@HOST:2222 https://ipinfo.io/json
curl -x socks5h://LOGIN:PASSWORD@HOST:3333 https://ipinfo.io/json

Только пример: подставьте значения из «Мои активы» и возьмите строку, которая подходит протоколу этого IP. Спецсимволы в пароле нужно закодировать через %.

Если конвертированную строку не принимают

Программа пишет, что формат неверный, или принимает порт за часть хоста

Проверьте Совпадает ли порядок с подсказкой: хост, порт, логин, пароль или логин, пароль, хост, порт?

Решение Переключитесь на формат из подсказки. Уберите пробелы и перевод строки в конце.

407 или окно входа появляется снова и снова

Проверьте Есть ли в пароле @, двоеточие или %?

Решение В URL закодируйте их через % либо вводите логин и пароль в отдельные поля. См. руководство по 407.

Когда остановиться Если скопированные логин и пароль не проходят и в curl, хватит править строки: напишите в Support с номером заказа.

Сброс соединения или таймаут на порту 3333 у IP, купленного как HTTP

Проверьте С каким протоколом выдан этот IP?

Решение Используйте http:// и порт 2222 либо купите IP с SOCKS5 для порта 3333.

Формат прокси: частые вопросы

Какой формат прокси правильный?

Единого нет. Те же пять полей пишут как HOST:PORT:LOGIN:PASSWORD, LOGIN:PASSWORD@HOST:PORT или http://LOGIN:PASSWORD@HOST:PORT. Берите тот, что показан в подсказке программы.

Как превратить host:port:user:pass в user:pass@host:port?

Разделите строку по первым трём двоеточиям на хост, порт, логин и пароль и соберите как логин:пароль@хост:порт. Примеры на awk и Python на этой странице делают именно это.

Что делать, если в пароле есть @ или двоеточие?

В строке URL пишите @ как %40, а двоеточие как %3a: curl их декодирует. В обычном списке надёжнее пароль без таких символов.

Обязательно ли писать http:// в curl?

Нет. Без схемы curl считает прокси HTTP, но стоит написать схему: сразу видно, http это, socks5 или socks5h.

Безопасно ли хранить список прокси с паролями в текстовом файле?

Относитесь к файлу как к секрету: не кладите его в общие папки и в систему контроля версий — о риске хранения логина и пароля в файлах предупреждает и документация Requests.

Значения для Proxy302

У Proxy302 хост, порт, логин и пароль каждого IP указаны в «Мои активы». HTTP работает на порту 2222, SOCKS5 — на порту 3333; каждый IP выдаётся с одним протоколом, который вы выбираете при покупке.

Статический резидентный IP стоит $0,50 за 1 день и $7,99 за 30 дней (7,99 ÷ 30 ≈ $0,27 в день), одинаково во всех странах. Бесплатного пробного периода нет; минимальная покупка — один IP на один день.

Ссылки и источники

5
  1. RFC 3986: общий синтаксис URI

    Официальная документация · Проверено:

    Прочитано 15 ноября 2026: authority = [ userinfo "@" ] host [ ":" port ]; в userinfo спецсимволы кодируются через %; форма user:password в userinfo помечена как нежелательная, пароль в ней нужно беречь.

  2. Справка curl (manpage)

    Официальная документация · Проверено:

    Прочитано 15 ноября 2026: -x/--proxy принимает [protocol://]host[:port]; без протокола или с http:// это HTTP-прокси, socks5:// и socks5h:// задают SOCKS5; логин и пароль в строке прокси curl декодирует как URL, поэтому @ пишется %40, а двоеточие %3a.

  3. Документация Requests: Proxies

    Официальная документация · Проверено:

    Прочитано 15 ноября 2026: для HTTP Basic Auth с прокси используйте запись http://user:password@host/ в словаре proxies или в переменных HTTP_PROXY / HTTPS_PROXY; в документации предупреждают, что хранить логин и пароль в переменных окружения или в файлах под версионным контролем небезопасно.

  4. Документация Python: urllib.parse

    Официальная документация · Проверено:

    Прочитано 15 ноября 2026: quote(string, safe) кодирует строку через %; пример quote('/El Niño/') даёт '/El%20Ni%C3%B1o/'.

  5. Факты о продукте и прайс-лист Proxy302

    Наблюдение за продуктом · Проверено:

    Файл фактов о продукте на сайте (значения сверены с консолью, бэкендом и прайсом в октябре 2026, тесты протоколов 4 ноября 2026): продукты, цены в US$ (1 PTC = US$1), сроки аренды, протоколы и порты, страны, без бесплатного пробного периода.

Готовы попробовать?

Создайте аккаунт, пополните баланс и выберите ротируемый резидентный, статический ISP или дата-центр IP — настроить его в браузере можно за несколько минут.