Прокси сервер

Обзор

Proxy serverявляется промежуточным сервером между клиентом и Интернетом. Прокси-серверы предлагают следующие основные функции:

  • Межсетевой экран и фильтрация сетевых данных.

  • Совместное использование сетевого подключения

  • Кеширование данных

Прокси-серверы позволяют скрыть, скрыть и сделать ваш сетевой идентификатор анонимным, скрыв ваш IP-адрес.

Назначение прокси-серверов

Ниже приведены причины использования прокси-серверов:

  • Мониторинг и фильтрация

  • Повышение производительности

  • Translation

  • Доступ к услугам анонимно

  • Security

Мониторинг и фильтрация

Прокси-серверы позволяют нам выполнять несколько видов фильтрации, например:

  • Фильтрация содержимого

  • Фильтрация зашифрованных данных

  • Обходные фильтры

  • Регистрация и подслушивание

Повышение производительности

Это ускоряет службу, извлекая контент из кеша, который был сохранен, когда клиент сделал предыдущий запрос.

Перевод

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

Доступ к услугам анонимно

При этом целевой сервер получает запрос от анонимного прокси-сервера и, таким образом, не получает информацию о конечном пользователе.

Безопасность

Поскольку прокси-сервер скрывает личность пользователя, он защищает от спама и хакерских атак.

Тип прокси

В следующей таблице кратко описаны типы прокси:

Прямые прокси

В этом случае клиент запрашивает свой внутренний сетевой сервер для пересылки в Интернет.

Открытые прокси

Open Proxies помогает клиентам скрывать свой IP-адрес во время просмотра веб-страниц.

Обратные прокси

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

Архитектура

Архитектура прокси-сервера разделена на несколько модулей, как показано на следующей диаграмме:

Пользовательский интерфейс прокси

Этот модуль контролирует и управляет пользовательским интерфейсом, а также предоставляет простой в использовании графический интерфейс, окно и меню для конечного пользователя. Это меню предлагает следующие функции:

  • Запустить прокси

  • Остановить прокси

  • Exit

  • Блокирующий URL

  • Блокирующий клиент

  • Управление журналом

  • Управление кешем

  • Изменить конфигурацию

Слушатель прокси-сервера

Это порт, на котором прослушивается новый запрос от клиентского браузера. Этот модуль также выполняет блокировку клиентов из списка, предоставленного пользователем.

Диспетчер подключений

Он содержит основные функции прокси-сервера. Он выполняет следующие функции:

  • Он содержит основные функции прокси-сервера. Он выполняет следующие функции:

  • Прочтите запрос из заголовка клиента.

  • Проанализируйте URL-адрес и определите, заблокирован ли URL-адрес.

  • Создайте соединение с веб-сервером.

  • Прочтите ответ от веб-сервера.

  • Если в кеше не найдена копия страницы, то загрузите страницу с веб-сервера, иначе она проверит дату последнего изменения из заголовка ответа и, соответственно, будет читать из кеша или сервера из Интернета.

  • Затем он также проверит, разрешено ли кеширование или нет, и, соответственно, кеширует страницу.

Менеджер кеша

Этот модуль отвечает за хранение, удаление, очистку и поиск веб-страниц в кеше.

Диспетчер журналов

Этот модуль отвечает за просмотр, очистку и обновление журналов.

Конфигурация

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