**Избирательная маршрутизация Google Gemini через SSH SOCKS5**
**Задача:** дать FreeLLMAPI на VPS в Латвии доступ к Gemini API через VPS в США, сохранив прямые подключения других AI-провайдеров и сервисы американского сервера.
**Что сделано:**
Провёл аудит Ubuntu, портов, firewall, SSH forwarding и сервисов. Настроил SSH SOCKS5: туннель инициируется из Латвии, выход к Google идёт через США. Создал отдельные учётные записи и SSH-ключ; ограничил доступ IP латвийского VPS и адресом generativelanguage.googleapis.com:443.
Запретил интерактивный вход, команды и обратный forwarding. Настроил systemd-сервис с автозапуском и восстановлением туннеля. Прокси слушает только 127.0.0.1:1080. В FreeLLMAPI направил через него только Google, остальные API оставил напрямую. Сохранил бэкапы и инструкцию отката. Маршруты проверил по логам: интерфейс показывал пример URL как заполненное поле, а исключения требовали проверки.
**Результат:**
Подтверждены IP США, проверка ключа Google и запрос к Gemini 3.1 Flash-lite. При отключении туннеля Google выдавал ошибку SOCKS5, другой провайдер работал напрямую.
SSH, xRDP, nginx, Docker и Python REST API (HTTP 200) в США продолжили работать. Новые публичные порты не открывал, маршруты, DNS, firewall и исходники не менял. Сеанс XFCE отдельно не проверял.
Выявлен риск прямого fallback при ошибке прокси-агента FreeLLMAPI: нужна отдельная доработка, полного запрета обхода пока нет.
**Стек:** Ubuntu, OpenSSH, SOCKS5, systemd, FreeLLMAPI, Gemini API.