5.4 KiB
5.4 KiB
AI Proxy Manager
Маршрутизация исходящих запросов WordPress к API искусственного интеллекта (OpenAI, Anthropic, Google Gemini) через пользовательские прокси-серверы, с режимом отладки подключения.
Возможности
- Список прокси в формате
ЛОГИН:ПАРОЛЬ@IP:ПОРТ(поддерживается иIP:ПОРТбез авторизации). - Типы прокси: HTTP, HTTPS, SOCKS5.
- Главный переключатель и индивидуальные переключатели для каждого прокси.
- Маршрутизация только указанных доменов — прокси применяется лишь к запросам к AI-доменам, остальной трафик идёт напрямую.
- Ротация и резервирование: при ошибке одного прокси автоматически пробуется следующий.
- Health-check каждого прокси (AJAX): доступность и время ответа.
- Режим отладки: проверка подключения к каждому AI-провайдеру с расшифровкой HTTP-кодов.
- Индивидуальные переключатели «использовать для проверки» для каждого провайдера.
- Шифрование секретов: пароли прокси и API-ключи хранятся в зашифрованном виде (AES-256-GCM, ключ выводится из солей
wp-config.php).
Требования
- WordPress 6.0+
- PHP 7.4+
- Расширение cURL (для прокси с авторизацией)
- Расширение OpenSSL (для шифрования секретов)
Установка
- Скопируйте папку
ai-proxy-managerвwp-content/plugins/(или загрузите ZIP через «Плагины → Добавить новый → Загрузить плагин»). - Активируйте плагин в админке WordPress.
- Откройте пункт меню «AI Proxy Manager».
- Добавьте прокси, выберите тип, включите главный переключатель и сохраните.
- При необходимости введите API-ключи провайдеров и включите режим отладки для проверки подключения.
Использование
Список доменов, для которых применяется прокси, по умолчанию:
api.openai.com
api.anthropic.com
generativelanguage.googleapis.com
Запросы ко всем остальным доменам идут напрямую и не затрагиваются.
В целях безопасности сохранённые пароли прокси не отображаются в форме (строки показаны как ЛОГИН@IP:ПОРТ). Чтобы изменить пароль — укажите его явно: ЛОГИН:НОВЫЙПАРОЛЬ@IP:ПОРТ. Если оставить строку без пароля, прежний пароль сохранится.
Безопасность
- Проверка прав (
manage_options), nonce/CSRF на всех формах и AJAX. - Санитизация ввода и экранирование вывода во всех точках.
- Секреты шифруются аутентифицированным AES-256-GCM, расшифровываются только в памяти в момент использования и не выводятся в интерфейс.
- Плагин не передаёт данные третьим лицам и не содержит телеметрии; исходящие запросы идут только к настроенным AI-провайдерам через указанные вами прокси.
Структура
ai-proxy-manager.php Главный файл: заголовок, инициализация, активация
uninstall.php Очистка данных при удалении
includes/
class-aipmsp-core.php Перехват и маршрутизация запросов через прокси
class-aipmsp-admin.php Меню, страница настроек, сохранение
class-aipmsp-proxy.php Парсинг, хранение, ротация, health-check
class-aipmsp-crypto.php Шифрование/расшифровка секретов (AES-256-GCM)
class-aipmsp-debug.php Проверка подключения к AI-провайдерам
class-aipmsp-ajax.php AJAX-обработчик проверки прокси
assets/
css/admin.css
js/admin.js
readme.txt Описание в формате WordPress.org
Лицензия
Автор
быстросайты.рф · Поддержка: Telegram