раздел 04

Шпаргалка

Всё главное по проксированию на одной странице.

Прокси против VPN

ПризнакПроксиVPN
Уровень работыПриложение или процессВсё устройство, сетевой уровень
Что заворачиваетВыбранный трафик (например, к одному API)Весь трафик целиком
Шифрование туннеляНе обязательноДа, шифрованный туннель
Типичное применениеСерверный бэкенд ходит к зарубежному APIДоступ к сайтам с личного устройства
В этом гайдеОсновная темаОтдельный гайд VPN (Happ)

Чек-лист настройки

  • Поднят зарубежный VPS в стране с разрешённым доступом
  • Записан публичный IP этого VPS
  • Установлен forward-прокси (tinyproxy или squid)
  • В конфиге задан порт прокси
  • В Allow указан только IP вашего российского сервера
  • Прокси не открыт всему интернету (нет публичных диапазонов)
  • Сервис прокси перезапущен, порт слушается
  • На приложении заданы HTTP_PROXY и HTTPS_PROXY или прокси настроен в SDK
  • Тестовый запрос к API проходит
  • Проверено, что при остановке прокси запросы падают (значит, идут через него)

Словарь терминов

  • Forward-прокси - стоит на стороне клиента и ходит вовне от его имени. То, что нужно для доступа к зарубежным API.
  • Reverse-прокси - стоит перед вашими серверами и принимает входящие запросы извне (классика - nginx). Скрывает вашу инфраструктуру, а не вас.
  • SOCKS - протокол прокси нижнего уровня, пропускает любой TCP-трафик, не только HTTP.
  • Whitelist - список адресов, которым разрешён доступ к прокси. Все остальные отсекаются.
  • HTTPS_PROXY - переменная окружения с адресом прокси для HTTPS-запросов. Парная HTTP_PROXY - для HTTP. Большинство клиентов читают их автоматически.

Ссылки

  • VPN (Happ) - если нужен доступ с личного устройства, а не с сервера
  • LLM API - работа с ключами и эндпоинтами зарубежных нейронок
  • Selectel - российский сервер, который ходит через прокси
  • DigitalOcean - зарубежный VPS под сам прокси