# AI Proxy Manager Маршрутизация исходящих запросов WordPress к API искусственного интеллекта (OpenAI, Anthropic, Google Gemini) через пользовательские прокси-серверы, с режимом отладки подключения. [![License: GPL v2+](https://img.shields.io/badge/License-GPLv2%2B-blue.svg)](https://www.gnu.org/licenses/gpl-2.0.html) ![WordPress](https://img.shields.io/badge/WordPress-6.0%2B-21759b.svg) ![PHP](https://img.shields.io/badge/PHP-7.4%2B-777bb4.svg) ## Возможности - Список прокси в формате `ЛОГИН:ПАРОЛЬ@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 (для шифрования секретов) ## Установка 1. Скопируйте папку `ai-proxy-manager` в `wp-content/plugins/` (или загрузите ZIP через «Плагины → Добавить новый → Загрузить плагин»). 2. Активируйте плагин в админке WordPress. 3. Откройте пункт меню «AI Proxy Manager». 4. Добавьте прокси, выберите тип, включите главный переключатель и сохраните. 5. При необходимости введите 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 ``` ## Лицензия [GPL-2.0-or-later](LICENSE). ## Автор [быстросайты.рф](https://быстросайты.рф/) · Поддержка: [Telegram](https://t.me/speedsite)