Тот же сервер умеет работать и обычным прокси — для браузеров, служебных программ, ботов и всего, что к ИИ отношения не имеет. Это удобно, когда нужен один выход в интернет с понятным учётом: видно, кто подключался и сколько трафика прошло. В интерфейсе эта возможность называется «Прокси-служба», и таких служб может быть несколько — по одной на каждый канал связи. Настраивается служба у самого канала, в разделе «HTTP-прокси».
Что именно предлагается
Прокси-служба заводится у каждого канала связи отдельно. На её порту понимаются оба привычных способа подключения: HTTP-прокси и SOCKS5. Программа сама выбирает способ по своим настройкам — заводить два порта не нужно. Подходит для браузеров, менеджеров загрузок, любых программ, которые умеют работать через прокси.
Главное отличие от обычного прокси: соединения выходят в интернет только через тот канал, на чьём порту вы подключились. Канал — ваш прокси в другой стране, значит, и браузер выйдет оттуда. Канал «напрямую» — трафик пойдёт с адреса самого сервера. Поэтому разным подрядчикам можно выдать разные адреса: каждому — свой порт и свой канал.
Включение
По умолчанию не слушает никто: свежая установка не предоставляет ни одного прокси, пока вы не зададите порт. Включателя в окне «Настройки» больше нет — порт и вход задаются у самого канала в разделе «HTTP-прокси». В редакторе канала есть раздел «Входящий слушатель» с полем «Порт слушателя» и переключателем «Требовать аутентификацию».
Пустой порт или ноль означает «не предоставляется» — этот канал как прокси не работает. Изменения применяются в течение примерно 15 секунд, без перезапуска: смена порта или условий входа переносится на новые соединения, а уже открытые продолжают работать до своего конца. То же самое можно сделать правкой файла http-providers.yml в папке конфигурации — она подхватывается примерно за 300 мс.
Если порт занят другой программой, слушатель не запустится и попробует снова при следующей проверке. Само приложение при этом продолжает работать — ничего не падает.
Порт и публикация
Порт слушателя уникален среди каналов: продукт не даст двум каналам один и тот же порт. Допустимые значения — от 0 до 65535, где 0 означает «не предоставляется».
Как и основной адрес приложения, этот порт не подчиняется подпапке и в Docker публикуется отдельной строкой в файле запуска. Пока строка не добавлена, снаружи порт недоступен. Практический совет: открывайте наружу только те порты, которые действительно нужны.
Вход по ключу доступа
Ключ здесь тот же, что и для моделей. По умолчанию подключиться может только владелец ключа доступа: в HTTP-прокси это обычная авторизация, где логин любой, а пароль — ваш ключ; в SOCKS5 проверка идёт по тому же ключу.
Если у ключа заданы разрешённые каналы, через чужой порт он не пройдёт: ключ пускают только на те каналы, которые ему разрешены. Подробнее — в разделе Ключи доступа.
Проверку можно отключить — тогда порт открыт любому, кто до него дотянется. Продукт предупреждает об этом прямо в редакторе канала. Такой режим допустим только во внутренней сети; наружу его лучше не выставлять.
Лицензия
Прокси-служба работает только при действующей лицензии — как и обращения к моделям. Пока лицензии нет или она истекла, каждое соединение отклоняется: HTTP получает ответ 402, SOCKS5 — разрыв, а в журнале «Прокси-трафик» появляется строка с причиной. Интерфейс, чат и служебные страницы при этом остаются доступными. Подробнее — в разделе Лицензирование.
Ограничения
- До 256 одновременных соединений на каждый порт. Лишние подключения закрываются сразу, без ответа — это защита от перегрузки.
- 30 секунд на установку соединения. Если за это время соединение не установлено, оно закрывается.
- После установки время не ограничено — соединение живёт, пока есть чем обмениваться.
Каналы связи
Соединение выходит в интернет только через тот канал, на чьём порту вы подключились: запасного канала или прямого соединения нет. Канал не работает — соединение не устанавливается. Так сделано намеренно: порт означает «через этот канал и никак иначе».
Сами каналы заводятся в соседнем разделе «HTTP-прокси». Что это такое и какие они бывают — в разделе Каналы связи.
Журнал
Каждое соединение попадает в отдельный журнал — он открывается в разделе журнала на вкладке «Прокси-трафик»: время, ключ, канал, протокол, адрес назначения, сколько байт ушло и пришло, длительность и ошибка, если была. Там же — статистика за сегодня и список каналов, через которые прошло больше всего трафика. Фильтровать можно по ключу, каналу, протоколу и ошибкам.
Деньги
Обычный трафик считается в объёме, но никогда не считается в деньгах и не влияет на пределы расхода. Даже если через прокси-службу пройдут гигабайты, ИИ-ключ не заблокируется — это разные вещи, и смешивать их не нужно.
Дальше: что вообще настраивается в интерфейсе — в разделе Настройки.