Для закрытого прокси команды и публичного входа к своему веб-приложению нужны разные настройки. Начните не с числа vCPU, а с направления соединений: кто обращается к серверу, куда он отправляет запросы и какие адреса должны оставаться недоступными. Затем согласуйте этот сценарий с хостером.
Forward proxy или вход к своему приложению
Документация Squid описывает обычный forward-режим и отдельный режим accelerator для reverse proxy. В первом случае настройку прокси получает клиент. Во втором посетитель обращается к вашему сайту, а промежуточный сервер передает запрос приложению.
Для HTTP reverse proxy модуль Nginx передает запросы другому серверу. Пример документации использует proxy_pass к localhost:8000. Это не готовый универсальный SOCKS-сервис и не обещание поддержки любой клиентской программы.
Термины клиентского посредника, обратного прокси и CONNECT отдельно разобраны в HTTP Proxy. Определение роли не подтверждает готовую настройку выбранного VPS.
| Сценарий | Что подтвердить до выбора VPS |
|---|---|
| Закрытый forward proxy команды | Клиентский протокол, список разрешенных клиентов, аутентификацию |
| Reverse proxy собственного сайта | Адрес приложения, домен, TLS, обработку заголовков |
| Несколько проектов на одном сервере | Раздельные права, порты, журналы и лимиты |
Если приложению нужен SOCKS, проверьте поддержку именно этого протокола в выбранном ПО. Наличие HTTP-прокси не доказательство совместимости. Для сайта на Node.js или Python отдельно решите, кто обслуживает процесс приложения: прокси не исправляет его падение и ошибки базы.
Что спросить у провайдера
Напишите поддержку до оплаты: «Планирую закрытый прокси для сотрудников, без публичной выдачи доступа. Нужны такой-то протокол, входящий порт и исходящие соединения к указанным сервисам. Разрешено ли это на выбранном тарифе, какие действуют сетевые ограничения?» Сохраните ответ с названием продукта и датой.
Попросите правила обработки жалоб, ограничения соединений и условия смены IP. Одного рекламного слова «root» недостаточно. Уточните, сохраняется ли разрешение в тестовом периоде: бонусный сервер может иметь другой список допустимых задач, чем оплаченный.
В нашем каталоге пока нет подтвержденной матрицы разрешения прокси по тарифам. Поэтому здесь нет рейтинга «лучших» и автоматической выдачи всех VPS как подходящих. Каталог цен помогает сравнить известные ресурсы, но не заменяет согласование использования. В обзорах провайдеров условия относятся к конкретной услуге, а не ко всему бренду.
IPv4, исходящий адрес и трафик
Запишите отдельно публичный входящий адрес и адрес, который видит удаленный сервис. Запросите у хостера информацию о NAT, выделенном IPv4, IPv6 и плате за дополнительный адрес. Не считайте наличие IPv6 доказательством доступности сервиса, работающего только с IPv4.
Для расчета расходов нужны квота трафика, правило учета входящего и исходящего потока, цена превышения и возможное снижение скорости. Число на карточке канала не показывает реальную задержку или гарантированную полосу каждому клиенту. Проверяйте маршрут из тех сетей, где работает команда; измерение из одного домашнего подключения нельзя распространить на всех сотрудников.
Сравнивайте одинаковый сценарий оплаты: срок, обязательный IP, обслуживание и хранение копий. При ежедневном списании месячная сумма может быть справочной. В сравнении тарифов не смешивайте валюты и не превращайте стартовую скидку в цену продления.
Закрытый доступ в Squid
Официальная директива acl позволяет описывать адреса клиентов, назначения, порты и методы. ACL определяет условие; правила разрешения и запрета задаются отдельно через http_access.
Документация http_access рекомендует завершающий deny all и показывает ограничения небезопасных портов, CONNECT, localhost и link-local. Не убирайте эти защиты ради первого успешного подключения: иначе прокси может открыть клиентам доступ к служебным ресурсам самого сервера. Перед изменением сохраните конфигурацию и доступ через консоль провайдера.
Для входа по паролю proxy_auth требует внешнюю программу проверки учетных данных. Простая строка ACL не создает пользователей. Сверьте сборку Squid и механизм аутентификации; в документации рассматриваемые директивы перечислены для версий до 7 и отмечены как недоступные в версии 8. Конфигурацию из старой инструкции нельзя без проверки переносить на другой major-релиз.
Параметр http_port допускает привязку к конкретному адресу. Проверьте адрес прослушивания вместе с firewall, а не только статус запущенного процесса. Пароли и ключи не размещайте в репозитории, публичном тикете или скриншоте. Для системного доступа используйте отдельные учетные записи и SSH.
Проверка разрешенного и запрещенного клиента
До открытия порта составьте приемочную таблицу. Это план испытаний, не результаты наших замеров: редакция не запускала серверы провайдеров под прокси.
1. Разрешенный клиент обращается к вашему контрольному сервису. Проверьте успешный ответ и запись в журнале. 2. Второй, не разрешенный клиент повторяет запрос. Ожидается отказ, а не тот же успешный ответ. 3. Неверные учетные данные не дают доступ. Проверьте, что ошибка не раскрывает секреты в журналах. 4. Запрещенное назначение или порт отклоняется. Используйте собственный стенд, не сканируйте чужие сети. 5. После перезапуска повторите проверки. Не меняйте одновременно firewall, ACL и приложение, иначе источник ошибки останется неясным.
Если соединение не устанавливается, отделите недоступный порт от отказа политики. Если прокси отвечает, но приложение не работает, проверьте клиентский протокол, назначение и ответ исходного сервиса. Сохраните время, сеть клиента и текст ошибки без пароля. Успешная проверка одного HTTP-запроса не подтверждает все протоколы.
Обслуживание и откат
Для VPS без администрирования заранее назначьте ответственного за обновления ПО, отзыв доступа сотрудникам и контроль расходов. Ограничьте хранение журналов и доступ к ним: в них могут попадать адреса запросов и имена пользователей. Не обещайте анонимность только из-за промежуточного сервера.
Сохраните проверенную конфигурацию вне VPS; порядок копирования описан в руководстве о бэкапах. Если новая политика неожиданно разрешает чужого клиента, закройте внешний доступ и восстановите предыдущую конфигурацию через сохраненный канал управления. Затем повторите отрицательную проверку.
Перед заказом заполните короткий паспорт: протокол, пользователи, разрешенные назначения, адреса, квота трафика, модель списания, обслуживающий специалист и письменный ответ провайдера. Если неизвестен хотя бы механизм закрытого доступа, покупка более мощного VPS эту неопределенность не устраняет.

Вывод относится к сценарию этой страницы и не заменяет проверку конкретного тарифа.