Сделать редирект URL и не «потерять» адрес в OpenWRT — возможно? Доброго времени суток!
Имеется маршрутизатор с OpenWrt на борту и встал такой вопрос.
Возможно ли перенаправить URL адрес от клиента так, что-бы не "потерять" сам адрес и если да, то в какую сторону смотреть и с какими проблемами можно столкнуться (беспокоят предстоящие проблемы с ajax...)?
К примеру клиент пытается попасть на google.com, а маршрутизатор перенаправляет запрос на example.com/index.php?url=google.com
Заранее большое спасибо!P.S. Проблема возникла в связи с тем, что всем клиентам, подключенным к маршрутизатору, при переходе на любой сайт необходимо добавить скрипт в HTML код этого сайта. Думал сделать через веб-прокси, но встал вопрос описанный выше. Возможно "засунуть" скрипт на сайт можно более простым способом? Спасибо!

30 Авг 2019 в 19:47
251 +1
0
Ответы
1

Да, возможно сделать редирект URL без потери адреса в OpenWRT. Для этого вам нужно использовать функционал iptables в OpenWRT.

Вы можете создать правило iptables, которое будет перенаправлять все запросы на определенный URL. Например, следующая команда добавит правило iptables для перенаправления всех запросов на google.com на example.com/index.php?url=google.com:

iptables -t nat -A PREROUTING -p tcp --dport 80 -d google.com -j DNAT --to-destination example.com/index.php?url=google.com

Это правило перенаправляет все HTTP запросы на google.com на example.com/index.php?url=google.com.

Однако, следует помнить, что использование редиректов URL через iptables может привести к проблемам с ajax запросами и другими динамическими элементами на веб-страницах. Поэтому вам может потребоваться дополнительная настройка, чтобы обойти эти проблемы.

Что касается добавления скрипта на все веб-страницы, возможно более простое решение заключается в использовании прокси-сервера или сетевого оборудования, способного внедрять дополнительный код на веб-страницы перед их отображением на клиентском устройстве. Это может быть более эффективным способом для вашей задачи.

Надеюсь, это поможет вам решить вашу проблему. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать. Благодарю за обращение!

20 Апр в 05:41
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 83 989 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир