НАЧАЛО >> Проксирование TCP/IP протоколов >> Назначение SocketProxy📄 Скачать в DOCX
SocketProxy хранит профили TCP/IP-прокси и запускает их через очередь задач. В профиле задаются IP-адрес, порт, активность сервера, протокол, максимальное число клиентов и размер читаемого пакета.
Основные действия:
Start снимает флаг остановки и разрешает запуск сервера;Stop выставляет флаг остановки работающего сервера;QueueMonitor периодически просматривает активные профили и ставит Run в очередь;Run открывает серверный сокет, принимает клиентов, передает события подключения, отключения и входящих данных обработчику выбранного протокола.Обработчики протоколов находятся в каталоге protocol. Сейчас предусмотрены реализации SIP2 и IRBIS64. Одновременный запуск одного профиля защищен блокировкой FileLock с ключом SocketProxy_<sid>.
Порт TCP-сервера в профиле SocketProxy и порт внутреннего HTTP-запроса - разные настройки. Для внутреннего запроса используются i128SelfHost, i128SelfProtocol и i128SelfPort из config.php. Заданный положительный i128SelfPort сохраняется, включая нестандартные порты. Если порт отсутствует, пустой или неположительный, используется 443 для HTTPS и 80 для HTTP.
Для HTTPS настройте i128SelfProtocol=https и i128SelfPort=443 (либо другой порт HTTPS сервера приложений). Для HTTP используются i128SelfProtocol=http и соответствующий HTTP-порт. Существующая автоматическая проверка HTTPS по окружению запроса или порту 443 также сохраняется.
После обновления кода или параметров внутреннего соединения штатно перезапустите работающие профили SocketProxy через Restart: долгоживущие процессы должны загрузить новые настройки и обработчики. Не повторяйте автоматически ранее отправленные операции выдачи или возврата без проверки их результата.