Доступ к Claude и Gemini из РФ через свой сервер
Claude от Anthropic и Gemini от Google — сильные альтернативы ChatGPT, но оба сервиса не работают с российскими IP. Свой зарубежный VPS открывает доступ к обеим моделям сразу, а единый шлюз объединяет их в одном интерфейсе.
Содержание
Почему именно свой сервер
['Anthropic и Google Gemini доступны из ограниченного списка стран, и Россия в него не входит. Публичные VPN здесь ненадёжны: адреса быстро попадают в блок-листы, а Google вдобавок агрессивно показывает капчу подозрительным IP. Особенно чувствителен Gemini: он проверяет геолокацию строго и отдаёт ошибкуUser location is not supported, если что-то в окружении выглядит подозрительно.', 'Свой VPS в UK или US даёт чистый выделенный адрес в поддерживаемой стране. У MAATRIX обе локации доступны, а оплата картой РФ, СБП, криптой или токеном MAAT снимает проблему зарубежного биллинга хостинга. Железо AMD EPYC + NVMe обеспечивает низкий пинг, что заметно на стриминге ответов обеих моделей.']
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK и США. Оплата картой РФ и по СБП.
Арендовать VPS для Claude и GeminiКлючи API Claude и Gemini
['Зайдите на console.anthropic.com (трафик через VPS) и создайте ключ видаsk-ant-.... Для Gemini откройте aistudio.google.com и получите ключ Google AI. Оба сервиса дают OpenAI-совместимые или собственные endpoint.', 'Храните оба ключа на сервере в файле окружения с правами 600 и не передавайте их клиентам напрямую:', "cat > /etc/ai.env <<'EOF'\nANTHROPIC_API_KEY=sk-ant-...\nGEMINI_API_KEY=...\nEOF\nchmod 600 /etc/ai.env", 'Так секреты обоих провайдеров лежат в одном защищённом месте, а приложения обращаются к ним через шлюз, не зная самих ключей.']
Нужны сами нейросети для контента?
Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.
Проверяем доступ curl-ом
['Claude:', 'curl https://api.anthropic.com/v1/messages \\\n -H "x-api-key: $ANTHROPIC_API_KEY" \\\n -H "anthropic-version: 2023-06-01" \\\n -H "content-type: application/json" \\\n -d \'{"model":"claude-3-5-sonnet-20241022","max_tokens":100,"messages":[{"role":"user","content":"Привет"}]}\'', 'Gemini:', 'curl "https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:generateContent?key=$GEMINI_API_KEY" \\\n -H "Content-Type: application/json" \\\n -d \'{"contents":[{"parts":[{"text":"Привет"}]}]}\'', 'Если оба запроса вернули ответ модели — доступ с вашего сервера работает корректно, и можно двигаться к единому шлюзу.']
Объединяем в один шлюз
['Держать два разных API неудобно. LiteLLM сводит их к единому OpenAI-совместимому интерфейсу. Конфиг с обеими моделями:', 'model_list:\n - model_name: claude\n litellm_params:\n model: anthropic/claude-3-5-sonnet-20241022\n api_key: os.environ/ANTHROPIC_API_KEY\n - model_name: gemini\n litellm_params:\n model: gemini/gemini-1.5-flash\n api_key: os.environ/GEMINI_API_KEY', 'Запуск:', 'docker run -d --name gw --restart always -p 4000:4000 \\\n -e ANTHROPIC_API_KEY=sk-ant-... -e GEMINI_API_KEY=... \\\n -v $(pwd)/config.yaml:/app/config.yaml \\\n ghcr.io/berriai/litellm:main-latest --config /app/config.yaml', 'Теперь и Claude, и Gemini доступны через один endpoint http://ваш-vps:4000.']
Подключаем к любимому клиенту
['Плюс единого шлюза не только в удобстве. Claude силён в длинных документах и аккуратном коде, Gemini — в мультимодальности и быстрых дешёвых ответах. Держа обе модели за одним endpoint, вы маршрутизируете задачу на ту, что лучше подходит, и не переписываете интеграцию под каждый API. При росте цен или лимитов у одного провайдера переключение на другого — это смена одной строкиmodel_name.', 'Шлюз OpenAI-совместимый, поэтому его понимают Open WebUI, Cursor, продолжения в IDE и большинство ботов. Достаточно указать base_url вашего сервера и виртуальный ключ:', 'from openai import OpenAI\nc = OpenAI(base_url="https://ai.example.ru", api_key="sk-...")\nprint(c.chat.completions.create(model="claude",\n messages=[{"role":"user","content":"тест"}]).choices[0].message.content)']
Частые ошибки
['- Gemini отдаёт 400 User location — трафик всё ещё российский; проверьте маршрут до Google.
- Claude 401 — ключ передан в Authorization вместо заголовка
x-api-key. - Разные форматы ответов — используйте шлюз, он приводит их к единому виду.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK и США. Оплата картой РФ и по СБП.
Арендовать VPS для Claude и GeminiНужны сами нейросети для контента?
Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.
Частые вопросы
Claude и Gemini на одном сервере ужиться могут?
Да, оба — просто API-запросы. Один VPS спокойно обслуживает оба провайдера через общий шлюз.
Нужна ли иностранная карта?
Для аренды VPS в MAATRIX — нет: карта РФ, СБП, крипта или токен MAAT. Для баланса провайдеров используйте доступные способы.
Какая локация лучше?
И UK, и US поддерживаются Anthropic и Google. Выбирайте по географической близости для меньших задержек.
Можно ли добавить и OpenAI?
Да, дописываете третий блок в конфиг LiteLLM — и в одном интерфейсе будут ChatGPT, Claude и Gemini.