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

    Редирект с внутреннего на свой внешний интерфейс

    Scheduled Pinned Locked Moved Russian
    10 Posts 3 Posters 813 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.
    • M
      Mainfin
      last edited by

      Здравствуйте,
      возможно ли реализовать с помощью Pf следующий кейс:
      необходимо чтобы пользователь локальной сети по имени хоста, которое разрешается во внешний адрес, мог попасть через Pf на локальный хост. Т.е. перенаправить пакет пришедший из локального интерфейса на свой же внешний.
      Создание локальной DNS зоны мне не подходит, т.к. одновременно нужен PAT, ресурсы висят на нестандартных портах, а доступны должны быть на 80.
      Буду благодарен также за ссылки на похожие темы, т.к. не пойму по какому запросу искать, в выдаче все не то((

      K 1 Reply Last reply Reply Quote 0
      • K
        Konstanti @Mainfin
        last edited by Konstanti

        @Mainfin Здр
        Если не ошибаюсь , тут 2 решения

        1. Split DNS ( Вы пишите , что Вам такое не подходит)
        2. Nat Reflection
          https://docs.netgate.com/pfsense/en/latest/book/nat/nat-reflection.html

        Enable NAT Reflection for 1:1 NAT:

        This option allows clients on internal networks to reach locally hosted services by connecting to the external IP address of a 1:1 NAT entry. To fully activate the feature, check both Enable NAT Reflection for 1:1 NAT and Enable automatic outbound NAT for Reflection. The latter option is only necessary if clients and servers are in the same subnet.

        1 Reply Last reply Reply Quote 0
        • M
          Mainfin
          last edited by

          Спасибо!
          NAT Reflection, возможно, то что мне нужно! А оно может работать с реверс прокси (HAProxy)?
          Дело еще в том, что сайтов довольно много (разработка) и внешних адресов на них не хватает. Можно ли использовать эту опцию глобально, а не только для 1:1?

          1 Reply Last reply Reply Quote 0
          • werterW
            werter
            last edited by werter

            @Mainfin said in Редирект с внутреннего на свой внешний интерфейс:

            Создание локальной DNS зоны мне не подходит, т.к. одновременно нужен PAT, ресурсы висят на нестандартных портах, а доступны должны быть на 80.
            Буду благодарен также за ссылки на похожие темы, т.к. не пойму по какому запросу искать, в выдаче все не то((

            SplitDNS еще и как подходит. Связка SplitDNS (разрешает внешний адрес во внутренний IP) + Port Forwarding на LAN (заворачивает обращение ко внешнему адресу и нужному вам порту на внутренний адрес и порт ,к-ый вам нужен) будет работать.

            Nat Reflection - это костыль. Да еще и 1:1.

            1 Reply Last reply Reply Quote 0
            • M
              Mainfin
              last edited by

              @werter said in Редирект с внутреннего на свой внешний интерфейс:

              SplitDNS еще и как подходит. Связка SplitDNS (разрешает внешний адрес во внутренний IP) + Port Forwarding на LAN (заворачивает обращение ко внешнему адресу и нужному вам порту на внутренний адрес и порт ,к-ый вам нужен) будет работать.

              Nat Reflection - это костыль. Да еще и 1:1.

              Я думал SplitDNS может преобразовывать только адрес в адрес, а мне нужно имя в адрес
              я использую реверс прокси для nat на основе hostname. Есть внешний ДНС site_1.ru ... site_x.ru которые все указывают на 1 белый IP, а HAProxy слушает 80 порт и в зависимости от имени хоста в заголовке отправляет трафик в лан на десяток локальных вэб серверов.

              Попробую, спасибо.

              1 Reply Last reply Reply Quote 0
              • werterW
                werter
                last edited by

                Я думал SplitDNS может преобразовывать только адрес в адрес, а мне нужно имя в адрес

                Кхм, почитайте КАК работает DNS в целом.

                M 1 Reply Last reply Reply Quote 0
                • M
                  Mainfin @werter
                  last edited by

                  @werter в целом я знаю)
                  я в частности про то, что у меня снаружи все все имена на 1 IP ведут.
                  я могу сделать локальным днсом site_1.ru = 192.168.1.5 но не могу сделать site_1.ru = 192.168.1.5:8134
                  я как-то не подумал про Port Forwarding с LAN на LAN.
                  Но я еще не делал, когда настрою, отпишусь, для таких как я.

                  1 Reply Last reply Reply Quote 0
                  • werterW
                    werter
                    last edited by werter

                    Не с ЛАН на ЛАН , а с ЛАН на внешний адрес, к-ый указывается в dest

                    По идее эта схема даже без сплитДНС заработает
                    Поставьте это правило (после настроек port forwd) выше всех на ЛАН

                    M 1 Reply Last reply Reply Quote 0
                    • M
                      Mainfin @werter
                      last edited by

                      @werter said in Редирект с внутреннего на свой внешний интерфейс:

                      По идее эта схема даже без сплитДНС заработает

                      Не работает или ума не хватает настроить.
                      Ну т.е. работает, но только одно правило форварда, до HAProxy трафик не докатывается. А мне нужно чтобы port forward делал HAproxy, анализируя имя хоста запрашиваемого ресурса.

                      1 Reply Last reply Reply Quote 0
                      • werterW
                        werter
                        last edited by werter

                        Скрины того ,что настроили. Логично же показать, да?

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