Я настроил сервер Nginx в качестве прокси-сервера L4 (прямой прокси-сервер с модулем Stream) со следующей конфигурацией в файле nginx.conf;
транслировать {
резольвер 8.8.8.8;
сервер {
слушать 443;
ssl_preread включен;
proxy_connect_timeout 5 с;
proxy_pass $ssl_preread_server_name:$server_port;
}
}
все работает нормально, с конфигурацией выше.
но скажем, я хочу ограничить доступ к URL-адресам, проходящим через мой прокси-сервер. Не путем ограничения IP-адреса, а с помощью имен URL.
Я провел исследование и настроил следующий файл конфигурации, и каким-то образом мне удалось контролировать URL-адреса, передаваемые на мой прокси-сервер.
Но проблема начинается отсюда. Если вызывается большой веб-сайт, поскольку он имеет много ссылок или субдоменов, загруженных за сценой, и зная, что я ограничил URL-адреса, разрешенные для передачи, а субдомены с подстановочными знаками не работают в блоке потока, я не могу загрузить запрошенный веб-сайт. полностью.
Есть ли решение использовать его в блоке потока для поддержки подстановочного знака для поддомена домена?
моя новая конфигурация выглядит следующим образом:
транслировать {
карта $ ssl_preread_server_name $ имя {
ipchicken.com ipchicken.com;
www.bbc.com www.bbc.com;
www.bbc.co.uk www.bbc.co.uk;
bbci.co.uk bbci.co.uk;
}
сервер {
резольвер 8.8.8.8;
слушать 443;
ssl_preread включен;
proxy_connect_timeout 5 с;
proxy_pass $имя:$server_port;
}
}
События {
}