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

    Proxy Squid no funciona en modo transparente.

    Scheduled Pinned Locked Moved Español
    13 Posts 3 Posters 4.4k 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.
    • belleraB
      bellera
      last edited by

      @metacircuit:

      • http_port 192.168.1.1:3128
              * http_port 127.0.0.1:3128 transparent

      Desactiva el proxy para localhost. Debes dejarlo activado sólo para LAN.

      Y ponlo en modo transparente.

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

        Eso ya lo he hecho y nada. Con la configuración siguiente: Tengo en squid.conf : http_port 192.168.1.1:3128, si activo la casilla Transparent proxy es cuando tengo  :

        • http_port 192.168.1.1:3128
        • http_port 127.0.0.1:3128 transparent

        PROXY.png_thumb
        PROXY.png

        1 Reply Last reply Reply Quote 0
        • belleraB
          bellera
          last edited by

          Raro

          Activa loopback
          Guarda cambios
          Desactiva loopback
          Guarda cambios

          A ver si hay suerte

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

            Buenos días, estoy llegando a la conclusión que es un error del configurador web. Le pongo 3 capturas de pantalla, cuando configuro el proxy en modo transparente, y que es lo que tiene squid.conf y rules.debug.

            Gracias, porque todo lo que pruebo nada.

            confproxy.png
            confproxy.png_thumb
            archivosquidconf.png
            archivosquidconf.png_thumb
            confrulesdebug.png
            confrulesdebug.png_thumb

            1 Reply Last reply Reply Quote 0
            • belleraB
              bellera
              last edited by

              Efectivamente… hace esto y es correcto. Comprobado en un pfSense que tengo de pruebas.

              Código para squid 2.x

              if (($settings['transparent_proxy'] == 'on')) {
              	$conf .= "http_port 127.0.0.1:" . $settings['proxy_port'] . " transparent\n";
              }
              

              https://github.com/pfsense/pfsense-packages/blob/master/config/squid/squid.inc#L634

              Para squid 3.x el código es parecido, simplemente cambia transparent por intercept

              El problema tiene que ser otro…

              1 Reply Last reply Reply Quote 0
              • belleraB
                bellera
                last edited by

                La explicación es que todo el tráfico en tu interfase msk0 con destino TCP 80 va a ser redireccionado a localhost puerto 3128

                rdr on msk0 inet proto tcp from any to ! (msk0) port = http -> 127.0.0.1 port 3128
                

                Es por eso que se usa 127.0.0.1 en modo transparent

                1 Reply Last reply Reply Quote 0
                • belleraB
                  bellera
                  last edited by

                  Postea, por favor, reglas en LAN

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

                    Perdón que no había visto, sus ultimas contestaciones, seguía haciendo pruebas.

                    [2.2.2-RELEASE][admin@pfSense.localdomain]/root: pfctl -sn
                    no nat proto carp all
                    nat-anchor "natearly/*" all
                    nat-anchor "natrules/*" all
                    nat on em0 inet from 127.0.0.0/8 to any port = isakmp -> 10.9.128.183 static-port
                    nat on em0 inet from 192.168.4.0/29 to any port = isakmp -> 10.9.128.183 static-port
                    nat on em0 inet from 127.0.0.0/8 to any -> 10.9.128.183 port 1024:65535
                    nat on em0 inet from 192.168.4.0/29 to any -> 10.9.128.183 port 1024:65535
                    no rdr proto carp all
                    rdr-anchor "relayd/*" all
                    rdr-anchor "tftp-proxy/*" all
                    rdr on msk0 inet proto tcp from any to ! (msk0) port = http -> 127.0.0.1 port 3128
                    rdr-anchor "miniupnpd" all
                    
                    
                    1 Reply Last reply Reply Quote 0
                    • belleraB
                      bellera
                      last edited by

                      No me cuadran los NAT salientes.

                      Por favor, topología.

                      em0 192.168.4.0/29  ¿Qué subred es?

                      msk0 ¿Qué rango? ¿Qué subred es?

                      10.9.128.183 ¿WAN por defecto? ¿En qué tarjeta?

                      @metacircuit:

                      1.- LAN    .- 192.168.1.1/24
                      2.- WAN  .- 100.100.100.1/24
                      3.- WAN2 .- 100.100.200.1/24

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

                        Es verdad, discúlpeme, es que para hacer las pruebas, configuré las tarjetas de red con las redes de trabajo reales.

                        Tengo :

                        • LAN : 192.168.4.2/29 -> gateway 192.168.4.1/29 (msk0)
                        • WAN : 10.9.128.183/24 -> gateway 10.9.128.10 (em0)
                        • WAN1 : 192.168.1.1/24 -> gateway 192.168.1.1 (em1)

                        Es que con tantas pruebas ya no se que probar.

                        1 Reply Last reply Reply Quote 0
                        • belleraB
                          bellera
                          last edited by

                          @metacircuit:

                          • LAN : 192.168.4.2/29 -> gateway 192.168.4.1/29 (msk0)

                          Supongo que 192.168.4.2 es el PC de pruebas y 192.168.4.1 la LAN de pfSense, que le hace de puerta, ¿ no ?

                          ¿ Cuáles son las reglas en LAN ?

                          @bellera:

                          Postea, por favor, reglas en LAN

                          1 Reply Last reply Reply Quote 0
                          • J
                            j.sejo1
                            last edited by

                            Saludos

                            Yo tengo un problema idéntico pero es cuando instalo por USB (sea de 32 o 64 bits) Es como si la imagen estuviera mala. Ya que probé una instalación con CD y funciona sin problemas.

                            El problema es que el Proxy transparente no funciona, verifique los squid.conf,  las configuraciones, las reglas de firewall por consola. etc, y nada. es como si el nat interno de que todo lo que va por el 80 lo pase por el 3128 no tuviera efecto.

                            Es un caso atípico.

                            Saludos.

                            Pfsense - Bacula - NagiosZabbix - Zimbra - AlienVault
                            Hardening Linux
                            Telegram: @vtlbackupbacula
                            http://www.smartitbc.com/en/contact.html

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