Мне нужно такое поведение При подключении к специальному веб-сайту от моего клиента я хотел бы получить в результате пустую страницу. Например, если я подключаюсь к serverfault.com, я получаю пустую страницу, но если я подключаюсь к google.com, у меня есть хороший веб-сайт.
В настоящее время я использую следующую конфигурацию:
Сервер 1: Клиент
Сервер 2: OpenVPN
Сервер 3: прокси
Сервер 4: Веб-сайт
Клиент подключается к веб-сайту через curl с помощью прокси, но сам сервер настроен на использование VPN. Таким образом, это просто сервер 1 -> сервер 2 -> сервер 3 -> веб-сайт.
Я не могу изменить ни сервер 3 (провайдер прокси), ни сервер 4 (может быть любой веб-сайт). Мне нужно что-то настроить на сервере 1 или сервере 2.
Я думал добавить заголовок к моему запросу (например: SPECIALCONNECTION: Drop), и сервер 2 проверит, есть ли у меня этот заголовок. Если он присутствует, он просто разрывает соединение и возвращает пустую страницу. Но я не вижу способа легко настроить OpenVPN для этого, поэтому любые идеи приветствуются. :)
Поскольку вы сначала проходите через VPN, ваш прокси не имеет никакого контроля над запросами.
Я думаю, что ваш лучший вариант - решить эту проблему через DNS-сервер. Если вы создаете зоны DNS без записей для сайтов, которые хотите заблокировать, это приведет к тому, что они не будут разрешены или будут разрешены на странице по вашему выбору, если вы поместите в них записи.
Если вы полностью контролируете всех клиентов, вам просто нужно изменить их DNS-сервер.
Однако не забудьте правильно настроить параметры VPN, чтобы он не туннелировал извне для поиска DNS. Вы хотите, чтобы он выполнял поиск в локальной подсети.