раздел 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 под сам прокси