MAATRIX / Блог / Character.AI через свой сервер: доступ без блокировок

Character.AI через свой сервер: доступ без блокировок

Character.AI через свой сервер: доступ без блокировок

MAATRIX

Character.AI периодически режет доступ для российских IP-адресов и агрессивно банит подсети популярных публичных VPN — сервис видит десятки тысяч подключений с одного адреса и блокирует его целиком. В итоге бесплатные и дешёвые VPN-приложения либо не подключаются вообще, либо обрывают сессию посреди диалога с персонажем. Решение простое и в вашем полном контроле: собственный сервер с WireGuard и белым IP, который не делят с тысячами других пользователей.

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →

Почему обычный VPN не спасает

Публичные VPN-сервисы держат один IP на тысячи клиентов одновременно. Character.AI видит подозрительный трафик — множество разных аккаунтов, разные паттерны запросов с одного адреса — и банит подсеть целиком, иногда на дни. Даже если конкретный сервер сегодня работает, завтра его могут занести в список после жалоб других пользователей того же провайдера.

Второй момент — очереди и деградация. Бесплатные и многие платные VPN намеренно ограничивают скорость на популярных направлениях, а Character.AI чувствителен к задержкам: долгая генерация ответа персонажа превращается в ещё более долгую при нестабильном канале.

Свой сервер решает обе проблемы: IP-адрес принадлежит только вам, никто больше его не использует, а полоса и ресурсы не делятся с посторонними.

Требования к серверу

Character.AI — это просто веб-сервис и мобильное приложение, тяжёлых вычислений на сервере не происходит: он лишь туннелирует ваш трафик. Поэтому переплачивать за мощность не нужно.

ПараметрМинимумКомфортно
CPU1 vCPU2 vCPU
RAM512 МБ1 ГБ
Диск10 ГБ SSD20 ГБ SSD
Канал100 Мбит/с1 Гбит/с
ОСUbuntu 22.04/24.04Ubuntu 24.04 LTS

Локация имеет значение только в одном смысле: сервер должен физически находиться там, откуда Character.AI не блокирует доступ и не режет скорость — практически всегда это США. Если у вас уже есть сервер под другие задачи (например, единый шлюз к нейросетям), тот же WireGuard-туннель отлично закроет и Character.AI без дополнительных затрат.

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США, Франция и РФ. Оплата картой РФ и по СБП.

Арендовать сервер в США

Установка WireGuard на сервере

Подключаемся по SSH и ставим WireGuard из репозитория (в Ubuntu 24.04 он уже в основных пакетах):

apt update && apt install -y wireguard qrencode

Включаем IP-форвардинг, иначе сервер не будет пересылать трафик клиентов дальше в интернет:

echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
sysctl -p

Генерируем ключевую пару сервера:

cd /etc/wireguard
umask 077
wg genkey | tee server_private.key | wg pubkey > server_public.key

Создаём конфиг /etc/wireguard/wg0.conf:

[Interface]
Address = 10.66.66.1/24
ListenPort = 51820
PrivateKey = <содержимое server_private.key>
PostUp = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE

Имя внешнего интерфейса (eth0) проверьте командой ip a — на разных провайдерах он может называться иначе (ens3, enp1s0). Запускаем и добавляем в автозагрузку:

systemctl enable --now wg-quick@wg0

Не забудьте открыть UDP-порт 51820 в файрволе сервера (ufw allow 51820/udp) и в панели провайдера, если там есть отдельная группа безопасности.

Настройка клиента и подключение

На стороне клиента (телефон или компьютер) генерируем свою пару ключей:

wg genkey | tee client_private.key | wg pubkey > client_public.key

Добавляем клиента на сервере в конец wg0.conf:

[Peer]
PublicKey = <содержимое client_public.key>
AllowedIPs = 10.66.66.2/32

Перечитываем конфиг без разрыва туннеля:

wg syncconf wg0 <(wg-quick strip wg0)

Конфиг для самого клиента:

[Interface]
PrivateKey = <содержимое client_private.key>
Address = 10.66.66.2/24
DNS = 1.1.1.1

[Peer]
PublicKey = <содержимое server_public.key>
Endpoint = ваш_ip_сервера:51820
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 25

Для телефона проще всего превратить этот файл в QR-код и отсканировать его прямо из приложения WireGuard:

qrencode -t ansiutf8 < client.conf

PersistentKeepalive = 25 важен именно для мобильного использования — без него туннель "засыпает" при смене сети (Wi-Fi на LTE) и Character.AI отваливается с ошибкой соединения.

Проверка доступа

После подключения убедитесь, что трафик действительно идёт через сервер, а не в обход:

curl -s ipinfo.io

Ответ должен показывать IP и страну вашего сервера. Дальше просто открывайте character.ai в браузере или мобильном приложении — при первом запуске может понадобиться перезайти в аккаунт, так как сервис иногда сбрасывает сессию при резкой смене геолокации IP.

Если приложение всё равно жалуется на регион, проверьте на телефоне, что весь трафик (включая DNS) действительно уходит в туннель, а не только часть — это частая причина, когда VPN вроде подключён, а сервис всё равно видит настоящий IP.

Что делать, если скорость проседает

На дешёвых тарифах с общим каналом периоды пиковой нагрузки провайдера могут ощущаться и на вашем сервере, хотя сам сервер не является узким местом — WireGuard добавляет минимальные накладные расходы на шифрование. Если генерация ответов персонажа стабильно медленная:

  • Проверьте загрузку канала на сервере (vnstat или iftop) в момент проблемы.
  • Убедитесь, что MTU в клиентском конфиге не завышен — при проблемах со стабильностью попробуйте MTU = 1420 в секции [Interface].
  • Если сервер используется ещё и под VPN для других сервисов одновременно, оцените, не упирается ли всё в канал, а не в CPU.

Для чувствительного к задержкам сценария вроде общения с ИИ-персонажами разумнее сразу брать тариф с гарантированной, а не "burst"-полосой.

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США, Франция и РФ. Оплата картой РФ и по СБП.

Арендовать сервер в США

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →

Частые вопросы

Character.AI вообще заблокирован в России официально?

Нет официальной блокировки со стороны Роскомнадзора, но сам сервис ограничивает доступ для части российских адресов и активно банит IP публичных VPN — на практике для многих пользователей результат тот же.

Можно ли вместо WireGuard использовать OpenVPN?

Да, разницы для доступа к Character.AI нет — WireGuard просто быстрее поднимается и меньше нагружает слабый сервер за счёт более простого протокола. Если уже знакомы с OpenVPN, смотрите статью по его настройке на сервере в США.

Хватит ли одного сервера на несколько устройств?

Да, добавьте по отдельной паре ключей [Peer] на каждое устройство с уникальным IP из подсети 10.66.66.0/24 — телефон, ноутбук и планшет спокойно работают через один и тот же сервер одновременно.

Что делать, если после установки туннель не поднимается?

Чаще всего дело в незакрытом UDP-порте в файрволе провайдера или неверном имени внешнего интерфейса в PostUp/PostDown. Разбор типичных причин есть в статье про WireGuard, у которого не поднимается туннель.

Безопасно ли переносить туда же доступ к другим ИИ-сервисам?

Да, один и тот же туннель спокойно обслуживает и ChatGPT, и Claude, и Character.AI — трафик просто маршрутизируется через один и тот же внешний IP, разделять сервисы по разным серверам не нужно.

Нужны сами нейросети для контента?

Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.