82 lines
5.4 KiB
Markdown
82 lines
5.4 KiB
Markdown
# AI Proxy Manager
|
|
|
|
Маршрутизация исходящих запросов WordPress к API искусственного интеллекта (OpenAI, Anthropic, Google Gemini) через пользовательские прокси-серверы, с режимом отладки подключения.
|
|
|
|
[](https://www.gnu.org/licenses/gpl-2.0.html)
|
|

|
|

|
|
|
|
## Возможности
|
|
|
|
- Список прокси в формате `ЛОГИН:ПАРОЛЬ@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)
|