Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    PFsense 2.0 + squid как transparent proxy.

    Scheduled Pinned Locked Moved Russian
    9 Posts 7 Posters 19.0k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      StanislawK
      last edited by

      Ставим pFsense локально на жесткий диск.
      Настраиваем LAN и WAN интерфейсы.
      Устанавливаем пакеты (System -> Packages).
      cron        (запуск заданий по расписанию, всегда полезно)
      squid        (собственно прокси).
      lightsquid  (какая никакая статистика).

      1. Ищем как настроить SQUID. (Services -> Proxy server).
        Для работы прозрачного кэша  НЕ надо выбирать proxy interface.
        Просто отмечаем галочку Transparent proxy.
        Говорим в Log store directory /var/squid/log
        Proxy port 3128   (это просто для порядку.)

      Status -> Services  видим сервис squid. статус Running.    (если нет - запускаем)

      1. Ищем как настроить отчеты lightsquid.  (Status -> Proxy report)
        Видим первый таб - настройки.
        Тут все просто. Выбираем язык. цвет любой, схема Base.
        Refresh sheduler - добавляет расписание в крон, как часто автоматически создавать отчеты. меня устраивает 60 минут.
        Жмем Save
        Жмем Refresh full
        Пробуем  посмотреть отчет на втором табе. а там Пусто.
        При этом клиенты из LAN по сайтам лазают.

      2. Идем в Firewall -> Nat
        нам нужен таб настроек "Port Forward"

      создаем правило:
      Interface  LAN
      Protocol  TCP
      Source any
      Source port range  from any to any
      Destination  any
      Destination port range    from HTTP to HTTP
      Redirect target IP 127.0.0.1
      Redirect target port  HTTP
      Description "SQUID transparent redirect"

      жмем Save

      со всем соглашаемся, на всякий случай перезагружаемся.

      1 Reply Last reply Reply Quote 0
      • I
        Ilyuha
        last edited by

        3. Разве не достаточно сделать Rule на LAN интерфейсе?
        Interface  LAN
        Protocol  TCP
        Destination  127.0.0.1
        Destination port range    from HTTP to HTTP

        1 Reply Last reply Reply Quote 0
        • S
          StanislawK
          last edited by

          @Ilya:

          3. Разве не достаточно сделать Rule на LAN интерфейсе?
          Interface  LAN
          Protocol  TCP
          Destination  127.0.0.1
          Destination port range     from HTTP to HTTP

          У тебя под такое правило ни один пакет не попадет.

          1 Reply Last reply Reply Quote 0
          • S
            stan31337
            last edited by

            Я так понимаю чтобы у пользователей работал HTTPS через прокси, все равно придется им прописать в настройки браузера IP адрес pfSense роутера и порт 3128? Ибо HTTPS через transparent proxy не работает.
            Но я был бы безмерно счастлив если кто-нибудь меня убедил в обратном!

            Пока что сделал все через proxy.pac

            1 Reply Last reply Reply Quote 0
            • S
              schmel
              last edited by

              https не пускает. Можно просто не заворачивать его на прокси.

              1 Reply Last reply Reply Quote 0
              • S
                stan31337
                last edited by

                Еще проблема осталась с QIP 2010-м… Конкретно как бы пробросить TCP 5190 и TCP 5222 через transparent proxy? т.е. не настраивая прокси у всех юзверей...

                Еще интересно можно ли в SquidGuard > Groups ACL > Client (source) забить Aliases? Было бы просто здорово!

                UPD: А воообще пошло оно все лесом… выпущу асю напрямую вместе с джаббером

                1 Reply Last reply Reply Quote 0
                • R
                  rubic
                  last edited by

                  @StanislawK:

                  Для работы прозрачного кэша  НЕ надо выбирать proxy interface.
                  …
                  ...
                  ...
                  3) Идем в Firewall -> Nat
                  нам нужен таб настроек "Port Forward"

                  создаем правило:
                  Interface  LAN
                  Protocol  TCP
                  Source any
                  Source port range   from any to any
                  Destination  any
                  Destination port range     from HTTP to HTTP
                  Redirect target IP 127.0.0.1
                  Redirect target port  HTTP
                  Description "SQUID transparent redirect"

                  жмем Save

                  Когда вы выбираете proxy interface, port forward создается автоматом:
                  rdr on em0 inet proto tcp from any to ! (em0) port = http -> 127.0.0.1 port 80
                  Так что вся ваша следующая часть инструкции - мартышкин труд. Никакие port forward'ы не нужны.

                  1 Reply Last reply Reply Quote 0
                  • P
                    PbIXTOP
                    last edited by

                    Возникла проблема с tranparent proxy
                    Основной офис заворачивает на него
                    Другой офис подключен через OPENVPN - пробрасывается наскозь

                    1 Reply Last reply Reply Quote 0
                    • O
                      ogursoft
                      last edited by

                      На последних бэтах сплошные проблемы со сквидом.
                      На версии 1.2 все работало отлично. А сейчас никак не могу заставить работать его с pppoe клиентами. И с портмапингом и без -  все pppoe клиенты ходят без сквида. Ставим галочку "allow users on interface" - ходят пользователи с Lana, все нормально через сквид, логи пишутся, а pppoe идут напрямую, прописывание в Allowed subnets подсети pppoe ничего не дает, портмаппинги всякие делал (тут в форуме советов навалом) - pppoe в упор не видит, что сквид есть, прет напрямую. В старых бэтах тоже все работало, настройки все наизусть помню.

                      1 Reply Last reply Reply Quote 0
                      • First post
                        Last post
                      Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.