У меня есть настройка брандмауэра OPNSense с HAproxy, установленным на моем интерфейсе WAN для обратного прокси-сервера моего веб-сервера.
Проблема с моим приложением (которое передается на аутсорсинг) состоит в том, что в параметрах URL-адреса содержится много символов Юникода. Перед установкой OPNsense у меня был ISA Server 2006 без проблем.
Как я прочитал в своей документации, HAProxy поддерживает только символы ASCII. Тем не менее, у меня есть много не ascii символов, которые написаны в URL в качестве параметров URL.
Эти символы включают символы арабского c и специальные французские символы.
HAProxy считает эти символы недопустимыми, делая HTTP-запрос недействительным и возвращая код ошибки 400 (Неверный запрос). После нескольких дней отладки и проверки журналов я понял, что это нормальное поведение HAProxy.
Одна из попыток - заставить HAProxy принимать эти символы, но он не был успешным.
Последнее средство перед тем, как попробовать другой механизм обратного прокси-сервера, - попытаться закодировать эти символы в Javascript. Но как только я закодирую их, как мне декодировать их в конфигурации HAProxy?
Как и HTTP-ответ, который я получаю, 404 не найден, поскольку закодированные параметры URL-адреса неправильно декодируются.
Есть предложения?