Прокси-сервер — это программа, а не отдельная железка
Путь запроса через посредника начинается с пары адрес и порт. Словом «сервер» здесь называют программу, которая слушает входящие соединения на этом порту и умеет передавать их дальше. Она может работать на арендованной машине в другой стране, а может — прямо на вашем компьютере: клиентские приложения часто поднимают локальный прокси на адресе 127.0.0.1 и просят браузер ходить через него.
Поэтому «адрес прокси» в настройках — это всегда пара: адрес и порт. Без порта посредник не найдётся, даже если адрес верный.
Как проходит запрос по шагам
Вы просите открыть сайт. Приложение соединяется не с сайтом, а с прокси по указанной паре адрес-порт.
Дальше идёт короткий обмен служебными сообщениями. Клиент сообщает, с каким узлом и портом он хочет соединиться, и какие способы проверки подлинности поддерживает. Сервер отвечает, какой способ выбран, и, если нужно, запрашивает имя и пароль.
После согласования прокси сам устанавливает соединение с нужным узлом. С этого момента он передаёт байты в обе стороны. Для сайта инициатором выглядит прокси: именно его адрес попадает в журналы сайта, а ваш остаётся у посредника.
Кто настраивает — приложение или система
Разница определяет, что именно пойдёт через посредника.
Настройка внутри приложения действует только на него. Так устроен прокси в Telegram и отдельный пункт «Прокси» в клиентах вроде Happ. Остальные программы продолжают ходить напрямую.
Системная настройка задаётся в параметрах операционной системы, и приложения обычно её подхватывают. Обычно — потому что подчиняются не все: часть программ читает системный прокси, часть имеет собственные настройки и игнорирует общие, а на iPhone прокси задаётся в свойствах конкретной сети Wi-Fi и на мобильный интернет не распространяется вовсе.
Где связь рвётся чаще всего
Три типичных места, в порядке частоты.
Неверный порт при верном адресе — соединение не устанавливается вообще, приложение сообщает, что посредник недоступен. Порт у SOCKS5 по соглашению 1080, но никто не обязан его соблюдать, и в реальности он бывает любым.
Посредник перестал работать — публичные адреса живут недолго, и вчерашний рабочий сегодня молчит. Внешне это выглядит как «интернет пропал только в одном приложении».
Способ проверки подлинности не совпал: сервер требует имя и пароль, а в настройках их нет. Соединение обрывается сразу после рукопожатия, до передачи данных.
Цепочка из нескольких посредников
Прокси можно поставить за прокси: клиент обращается к первому, тот ко второму, и только второй выходит к сайту. Такие связки встречаются в корпоративных сетях, где внутренний посредник обязателен, а наружу выпускает другой.
Практический смысл для обычного пользователя небольшой, а цена заметная. Каждое звено добавляет задержку, каждое может отвалиться, и разбираться, какое именно, придётся перебором. Если соединение через один прокси нестабильно, второй рядом ситуацию не улучшает.