Cursor + подписка ChatGPT/Claude через Cloudflare Tunnel — гайд 2026 | AiManual
AiManual Logo Ai / Manual.
25 Май 2026 Гайд

Как использовать подписку ChatGPT/Claude в Cursor без оплаты за API: пошаговая инструкция с Cloudflare tunnel

Экономьте на API, используя уже оплаченные подписки ChatGPT или Claude в Cursor. Настройка прокси через Cloudflare Tunnel — пошаговая инструкция для разработчик

Почему я плачу за подписку, а 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).

💡
Если не хочешь писать свой прокси — посмотри готовые решения: Claudex или OpenClaw, которые уже умеют проксировать. Но тонкая настройка под Cursor все равно потребуется.

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. Там и поддержка, и безопасность.

Подписаться на канал