Почему я плачу за подписку, а Cursor хочет еще денег?
Ситуация знакомая: ты уже отстегиваешь $20 в месяц за ChatGPT Plus или $20 за Claude Pro. Открываешь Cursor, хочешь подсунуть ему свою модель — а там только API с оплатой за токены. И цена налетает как снежный ком, особенно если гоняешь код туда-сюда. Бред же: ты уже платишь за доступ к модели, но Cursor заставляет платить сверху.
В 2026 году облачные провайдеры не спешат дружить с IDE. Официально Cursor поддерживает только OpenAI API, Anthropic API и их собственные модели. Но ты — DevOps. Ты гнешь систему, а не она тебя.
Идея: поднять свой прокси-сервер, который будет принимать запросы от Cursor (по формату OpenAI API), авторизоваться через твою подписку ChatGPT или Claude, и отдавать ответ. А чтобы не возиться с VPS и не светить IP, пробрасываем через Cloudflare Tunnel. Никаких дополнительных платежей — только уже оплаченная подписка и немного труда.
Как это работает на самом деле (и где подвох)
Cursor умеет подключать кастомный OpenAI API endpoint (в настройках: OpenAI Base URL). Если подсунуть ему адрес своего прокси, который эмулирует API OpenAI, Cursor будет думать, что общается с GPT-4o. А мы на самом деле дергаем или ChatGPT (через неофициальный API с куками), или Claude (через их consumer API).
Подвох в том, что официальные подписки не дают прямой API-доступ. Приходится использовать обратное проксирование с авторизацией — либо через сохраненные сессионные токены (cookie), либо через сторонние прослойки вроде ClaudeGate, которые уже умеют экономить на API. Но мы пойдем путем DIY.
Важно: такой способ нарушает ToS и OpenAI, и Anthropic. Аккаунты могут заблокировать. Если боишься — лучше не рискуй. Но если хочешь сэкономить — читай дальше. На свой страх и риск.
Что нам понадобится
- Активная подписка ChatGPT Plus/Pro или Claude Pro (на 2026 год Claude Pro — $20/мес, дает доступ к Claude 4 Opus).
- Сервер для прокси: подойдет любой сервер с Docker (арендуй самый дешевый на 2-4 ГБ ОЗУ, но можно и localhost через туннель).
- Cloudflare аккаунт (бесплатный) и домен, привязанный к Cloudflare.
- Немного Python/Node.js для написания прокси (я покажу на Python — он проще).
Пошаговый план: взлом системы в 4 шага
1 Поднимаем прокси-сервер (Python + FastAPI)
Пишем простой сервер, который принимает POST на /v1/chat/completions (как OpenAI), вытаскивает из запроса модель, авторизуется от имени подписки и возвращает ответ. Для ChatGPT используем библиотеку chatgpt-api или прямой reverse к chat.openai.com через сессию. Для Claude — реверс к claude.ai.
from fastapi import FastAPI, Request
from fastapi.responses import JSONResponse
import httpx
import os
app = FastAPI()
# Токен доступа к consumer API Claude (можно получить из куков)
CLAUDE_SESSION_KEY = os.getenv("CLAUDE_SESSION_KEY")
@app.post("/v1/chat/completions")
async def proxy(request: Request):
body = await request.json()
model = body.get("model", "claude-sonnet-4")
messages = body.get("messages", [])
# Переводим OpenAI messages в формат Anthropic
prompt = "\n".join([msg["content"] for msg in messages])
async with httpx.AsyncClient() as client:
# Шлем запрос к consumer API Claude
response = await client.post(
"https://api.claude.ai/api/chat",
headers={
"User-Agent": "Mozilla/5.0",
"Cookie": f"sessionKey={CLAUDE_SESSION_KEY}"
},
json={"prompt": prompt, "model": model}
)
if response.status_code == 200:
data = response.json()
# Переводим ответ обратно в формат OpenAI
return {
"id": "chatcmpl-proxy",
"object": "chat.completion",
"choices": [{
"message": {"role": "assistant", "content": data["completion"]}
}]
}
else:
return JSONResponse(status_code=response.status_code, content=response.json())
Ошибка новичков: не используют async клиент — все тормозит. И не проверяют сессию каждые несколько часов (подписка требует периодического refresh).
2 Прокидываем через Cloudflare Tunnel
Cloudflare Tunnel (ранее Argo Tunnel) создает безопасное соединение от твоего сервера к Cloudflare без открытия портов. Это безопасно и бесплатно.
# Устанавливаем cloudflared
wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64
chmod +x cloudflared-linux-amd64
sudo mv cloudflared-linux-amd64 /usr/local/bin/cloudflared
# Авторизуемся (откроет браузер)
cloudflared tunnel login
# Создаем туннель
cloudflared tunnel create cursor-proxy
# Настраиваем config.yml
echo "tunnel: cursor-proxy
credentials-file: /home/user/.cloudflared/cursor-proxy.json
originRequest:
connectTimeout: 30s
ingress:
- hostname: api.cursor-proxy.yourdomain.com
service: http://localhost:8000
- service: http_status:404
" > ~/.cloudflared/config.yml
# Запускаем туннель
cloudflared tunnel run cursor-proxy
DNS запись создается автоматически, если домен на Cloudflare. Идем в Dashboard -> Networks -> DNS, добавляем CNAME на туннель.
3 Настраиваем Cursor
Открой Cursor -> Settings -> Models -> Advanced -> OpenAI Base URL. Вставь: https://api.cursor-proxy.yourdomain.com/v1. API Key можешь оставить пустым или написать любой — прокси его игнорирует.
В выборе модели укажи claude-sonnet-4 или gpt-4o — смотря какой прокси ты написал. Если используешь ChatGPT, модель должна соответствовать твоей подписке (например, gpt-4-turbo).
4 Тестируем и автоматизируем refresh сессии
Напиши на крон задачу, которая раз в час обновляет ключи сессии. Для ChatGPT — логин через headless браузер (Puppeteer). Для Claude — есть готовые скрипты в ClaudeGate.
Нюансы и грабли, на которые я наступил
- Лимиты подписки: У ChatGPT Plus — 40 сообщений каждые 3 часа. Если Cursor будет генерировать много запросов, быстро упрешься. Решение — понизить частоту или использовать Claude Pro (лимит выше).
- Задержки: Дополнительный hop через Cloudflare добавляет 100-200 мс. Но для автодополнения кода это не критично.
- Блокировка аккаунта: OpenAI и Anthropic активно борются с такими прокси. Используй отдельный аккаунт для подписки, не основной.
- SSL: Cloudflare Tunnel автоматически дает HTTPS, но если решишь запустить напрямую — не забудь сертификат.
Моя боль: первое время я не обновлял сессию каждые 2 часа — Cursor работал, потом резко переставал. Пришлось написать watchdog. И не забудь добавить обработку ошибок: если подписка исчерпала лимит — возвращай 429 Too Many Requests.
Альтернативы: готовые решения и когда это оправдано
Если не хочешь возиться с прокси, есть другие пути. OpenClaw позволяет подключать российские LLM дешево. Или Claudex использует OAuth для Claude API без ключа. Но туннель + свой прокси дает полный контроль.
В 2026 году уже появились готовые образы Docker для такого прокси — например, ghcr.io/just-ai/llm-proxy. Вбил переменные, запустил — и готово. Но я предпочитаю понимать каждый слой.
FAQ: быстрые ответы на то, что сломается
Cursor пишет "Invalid API key" — что делать?
Проверь, что в настройках Cursor указан правильный Base URL, а не просто URL. Он должен заканчиваться на /v1. API key можно оставить пустым.
Модель отвечает "I'm sorry, I cannot..." вместо кода?
Скорее всего, прокси не перевел промпт правильно. Попробуй отправить тестовый запрос через curl: curl https://api.cursor-proxy.yourdomain.com/v1/chat/completions -d '{"model":"gpt-4o","messages":[{"role":"user","content":"print hello"}]}'. Если ответ кривой — фикси логику.
Как обновить сессию для ChatGPT?
Самый простой способ — установить расширение browser, которое экспортирует cookie в переменную окружения. Но лучше автоматизировать через Puppeteer.
Cloudflare Tunnel требует платный план?
Нет, базовый туннель бесплатный. Есть ограничение по трафику (100 ГБ/мес бесплатно). Если кодишь много — следи, иначе подпишешься на $10.
Если аккаунт все-таки заблокируют, читай гайд по защите от массовой блокировки Claude. Там про бэкапы и мультиаккаунты.
Лично я перешел на эту схему еще в 2025, когда Cursor начал драть за API как не в себя. Сейчас (2026) моя копилка говорит спасибо: за полгода сэкономил около $150 на токенах. Да, пришлось повозиться с настройкой и риском блокировки. Но если ты разработчик, который ценит свои деньги и умеет читать документацию — почему нет?
Последний совет: не ставь такой прокси на продакшн-проекты. Для личного использования — норм. А для команды лучше взять официальный API и грамотно настроить лимиты через ChatGPT Pro за $100. Там и поддержка, и безопасность.