1

Возможно ли на локальном компьютере с Linux принудительно заставить все запросы на порту 443 к имени хоста (определенного в /etc /hosts) использовать другой порт?

Например: если мой браузер попытается получить https://host.domain.org , с ним будет связаться host.domain.org:666.

Я знаю, что существуют некоторые расширения браузера, но я ищу решение системного уровня.

Должен ли я использовать iptables?

ОБНОВИТЬ:
Этот хост является фронтальным порталом моего предприятия и предоставляет дюжину портов, каждый из которых является перенаправлением на задний HTTPS-сервер.
Например:

До сих пор я использовал расширение для хрома (названное switcheroo), которое перенаправляет URL в соответствии с его шаблоном. Итак, я написал строку в мой /etc /hosts так:

ip_of_the_portal    zimbra.mydomain.org glpi.mydomain.org

И в своих расширениях я написал несколько таких правил:

"https://zimbra.mydomain.org" -> "https://zimbra.mydomain.org:1001"
"https://glpi.mydomain.org" -> "https://glpi.mydomain.org:1002"

Таким образом, каждый раз, когда коллега дает мне URL-адрес для Zimbra, мой браузер автоматически отображает «:1001», и все работает нормально.

Проблема, с которой я сталкиваюсь, заключается в хитром веб-сервере (скажем, доступном через порт 1002 общедоступного портала PAT), который дает некоторые перенаправления HTTP в ответах на запросы, и мое маленькое расширение не в состоянии справиться с этим, и оно обходит мои правила.

1 ответ1

1

Хорошо, вместо того, чтобы делать что-то слишком сложное или невозможное, я написал расширение chromium, которое меняет HTTP-заголовок "Host" каждого запроса.

Проблема заключалась в том, что сервер Apache читает HTTP-заголовок "Host", чтобы принять какое-то решение. Поскольку я прихожу извне предприятия через PAT, этот заголовок является «host:port», и когда Apache видит неизвестный порт в этом поле, он отправляет 302 для перенаправления вместо запрашиваемой страницы.

Чтобы обойти эту проблему, мое расширение удаляет «:port» заголовка HTTP узла, и сервер Apache возвращает нужную страницу.

Спасибо всем, кто прочитал и ответил на мой тупой первоначальный вопрос :).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .