Назад | Перейти на главную страницу

Я хочу использовать только HTTP-прокси, но не знаю, что делать с HTTPS-трафиком

У меня есть DNS-сервер, который разрешает весь трафик к моему серверу Squid, который будет прозрачно проксировать весь HTTP-трафик (он должен быть прозрачным, иначе он сбросит ошибку неверного URL-адреса), который отлично работает.

Проблема заключается в HTTPS. Моя цель - заставить HTTPS нормально работать с моим перехватом (я не хочу использовать фальшивые сертификаты и получать сообщение об ошибке «вы хотите продолжить?»). Я пробовал много способов сделать это с полным неудачи. Я даже не хочу прикасаться к данным HTTPS, но должен, потому что все домены разрешаются на мой сервер.

  1. Я пробовал использовать IPTables для перенаправления HTTPS-трафика на их сервер напрямую, что совершенно невозможно, потому что вы не можете прочитать имя хоста с помощью IPtables и не можете перенаправить их динамически.
  2. Я попытался использовать Haproxy, чтобы просто передавать данные, что отлично работает, но требует, чтобы я вставлял каждый сервер индивидуально, поэтому, если мне не нужно было создавать файл конфигурации, который состоит из миллионов и миллионов строк только доменов / поддоменов веб-сайтов, я не могу его использовать.

Я понимаю, что не хочу выполнять запрет трафика HTTPS, как по причинам UX, так и для снижения ответственности за содержимое расшифрованных сообщений.

Вместо того, чтобы разрешать DNS для вашего веб-прокси, разрешите ему обычное разрешение на истинный адрес (настройте DNS-серверы как кэширующие, рекурсивные преобразователи). Использование WCCP или DNAT на маршрутизаторе на границе вашего пользовательского сообщества (возможно, один или несколько ABR, если у вас есть отдельная область для клиентских устройств).

Правила могут быть такими:

  • порт назначения - TCP80 или TCP8080
    • источник не прокси-сервер, место назначения не прокси-сервер, DNAT на прокси-сервер: 3128, журнал
    • источник - прокси-сервер, пройти без изменений (войти на прокси-сервер)
  • порт назначения - TCP443 или TCP 8443
    • пройти без изменений, журнал

надеюсь, это поможет