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

PfSense 2.3.x – PhP Cli script – WPADcliSetup.php

Scheduled Pinned Locked Moved Español
20 Posts 7 Posters 5.5k 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
    masterlanpc
    last edited by Jun 7, 2016, 4:21 AM

    Hermano me puedes ayudar con mi pfsense en esa configuracion?

    1 Reply Last reply Reply Quote 0
    • V
      vazjunior
      last edited by Jul 6, 2016, 1:44 AM

      Amigo, me hizo que mi configuración como se le enseñó, sin embargo tienen problemas con las pantallas de squid y squidgard como sgerror.php y otras pantallas que se encuentran en la carpeta www, que no son accesibles … para que la pantalla muestra 404 Not Found. ¿Cómo resolver este problema?

      1 Reply Last reply Reply Quote 0
      • D
        diegovaz
        last edited by Jul 22, 2016, 10:49 AM

        @vazjunior:

        Amigo, me hizo que mi configuración como se le enseñó, sin embargo tienen problemas con las pantallas de squid y squidgard como sgerror.php y otras pantallas que se encuentran en la carpeta www, que no son accesibles … para que la pantalla muestra 404 Not Found. ¿Cómo resolver este problema?

        Tambem estou com o mesmo problema  :'(

        1 Reply Last reply Reply Quote 0
        • J
          javcasta
          last edited by Jul 22, 2016, 11:57 AM

          Hola

          Yo usaria la versión más avanzada y con GUI, de ese script: https://forum.pfsense.org/index.php?topic=113441.0

          Pero sin olvidar de quitar, si se hubiesen añadido, los mime types .pac .dat .da de /usr/local/etc/nginx/mime.types-dist y  /usr/local/etc/nginx/mime.types , ya que el script define esos mime-typ en en  /usr/local/etc/nginx/nginx.conf

          En mi squidGuard yo lo tengo configurado:

          Common ACL > Redirect mode > ext url move (enter URL) >
          http://wpad.localdomain.local/my-no-autorizado.html

          Y no tengo problemas.

          Salu2

          Javier Castañón
          Técnico de comunicaciones, soporte y sistemas.

          Mi web: https://javcasta.com/

          Soporte scripting/pfSense https://javcasta.com/soporte/

          1 Reply Last reply Reply Quote 0
          • J
            javcasta
            last edited by Jul 22, 2016, 1:05 PM

            Hola

            El código de /usr/local/www/nginx-dist/my-no-autorizado.html

            (  http://wpad.localdomain.local/my-no-autorizado.html o  http://wpad.TUDOMINIO.ALGO/my-no-autorizado.html )

            
            <title>Error</title>
            
            # FORBIDDEN.
            
            ACCESO DENEGADO
            
            PONGASE EN CONTACTO CON SU ADMDOR DE RED SI LO CONSIDERA NECESARIO.
            
            [admin@undominio.com](mailto:admin@lundominio.com).
            
            

            Al correr WPAD en una instancia para HTTP (NO HTTPS) en el dir /usr/local/www/nginx-dist/ , no tiene definido PhP, y no puede ejecutar php. Así que cuando squidGuard redirige a HTTP (NO HTTPS) un fichero php no se ejecutará se descargará.

            Así que mi solución  es definir en squidGuard usar una redirección a una página de contenido estático (html) ante error o prohibición:

            Common ACL >
            Redirect mode >
            ext url move (enter URL) >

            http://wpad.localdomain.local/my-no-autorizado.html

            Salu2

            Javier Castañón
            Técnico de comunicaciones, soporte y sistemas.

            Mi web: https://javcasta.com/

            Soporte scripting/pfSense https://javcasta.com/soporte/

            1 Reply Last reply Reply Quote 0
            • J
              javcasta
              last edited by Jul 25, 2016, 4:15 PM

              Hola

              En este hilo del foro en Portugues:

              Página de erro do SquidGuard customizada | Nova instancia NGINX (suporte PHP)

              muestran como lanzar una nueva instancia de nginx con soporte PhP para la página de error de squidGuard

              https://forum.pfsense.org/index.php?topic=115653.0

              No lo he probado, pero pinta bastante bien :)

              Salu2

              Javier Castañón
              Técnico de comunicaciones, soporte y sistemas.

              Mi web: https://javcasta.com/

              Soporte scripting/pfSense https://javcasta.com/soporte/

              1 Reply Last reply Reply Quote 0
              • V
                vazjunior
                last edited by Jul 27, 2016, 5:27 AM

                https://forum.pfsense.org/index.php?topic=114686.msg637207#msg637207

                1 Reply Last reply Reply Quote 0
                • J
                  javcasta
                  last edited by Jul 27, 2016, 10:47 AM

                  @vazjunior:

                  https://forum.pfsense.org/index.php?topic=114686.msg637207#msg637207

                  Hola - Olá

                  Buen trabajo vazjunior. - bom trabalho vazjunior.

                  Gracias por compartir - Obrigado por compartilhar :)

                  Cumprimentos - Salu2

                  Javier Castañón
                  Técnico de comunicaciones, soporte y sistemas.

                  Mi web: https://javcasta.com/

                  Soporte scripting/pfSense https://javcasta.com/soporte/

                  1 Reply Last reply Reply Quote 0
                  • T
                    tecnoforense
                    last edited by Dec 22, 2016, 12:06 PM

                    Saludos Francisco Javier Castañon. He ejecutado tu archivo mywpad.php en pfsense y aplique lo siguiente:
                    1- Cree un alias llamado wpad con la ip del pfsense (192.168.100.1)
                    2- Cree un puerto llamado Pproxy con el puerto 3028 (Aqui tengo una duda si colocar el puerto del squid 3128 o 3028 como leí en un foro)
                    3- En DNS resolver cree un Host Overrides llamado wpad con dominio wpad.ve Ip: 192.168.100.1
                    4- He creado las siguientes reglas:
                    States  Protocol Source Port Destination Port Gateway  Queue Schedule Description

                    0/0 B    IPv6 *  LAN net * * * * none Default allow LAN IPv6 to any rule
                    0/0 B    IPv4 TCP 192.168.100.1 80 (HTTP) * * * none
                    1/42.24 MiB  IPv4 * LAN net * * * * none Default allow LAN to any rule
                    0/0 B    IPv4 ICMP echoreq LAN net * * * *  none  ICMP echo request
                    0/0 B    IPv4 ICMP echorep LAN net * * * * none  ICMP echo reply
                    0/0 B    IPv4 TCP/UDP LAN net * wpad 53 (DNS) * none   DNS
                    0/0 B    IPv4 TCP LAN net * wpad Pproxy * none   PROXY
                    0/0 B    IPv4 * LAN net * * * * none   NO SIN PROXY

                    5- He configurado un equipo con deteccion automatica del proxy pero que otras configuraciones me hacen falta para que el equipo no acceda a las paginas no permitidas..? Gracias por tus buenos aportes amigo.

                    1 Reply Last reply Reply Quote 0
                    • J
                      javcasta
                      last edited by Dec 22, 2016, 1:01 PM

                      Hola

                      mywpad.php es un script php para GUI, es decir, no para ser ejecutado via shell, sino desde navegador:

                      https://forum.pfsense.org/index.php?topic=113441.0
                      http://www.javcasta.com/pfsense-2-3-x-mywpad-mywpad-php/

                      Obviamente para la regla del firewall el puerto a permitir es el del proxy, si usas tcp3128 en squid, pues ese.

                      El override en dns resolver ya lo crea el script, así como el proxy.pac, etc, leete los links

                      Salu2

                      Javier Castañón
                      Técnico de comunicaciones, soporte y sistemas.

                      Mi web: https://javcasta.com/

                      Soporte scripting/pfSense https://javcasta.com/soporte/

                      1 Reply Last reply Reply Quote 0
                      • F
                        fabshdz
                        last edited by Sep 20, 2017, 11:27 PM

                        Hola amigo, excelente aporte con tu script…

                        He seguido tus manuales y son geniales, aún así sigo sin lograr echar a andar el wpad...

                        Veo que pones para una red que consta de una sola LAN  y ahí es donde me enredo...

                        Yo cuento con LAN... en la cual no corro nada directamente, todo corre en VLANS y estoy batallando para echarlo a andar..

                        He puesto tu script sobre la lan, haciendo las modificaciones siguientes...

                        1.- en el archivo de nginx.conf tengo la duda del puerto de escucha... puse la LAN 192.168.1.1:80

                        pero debo poner las otras ips de las VLAN ??? ej Listen 192.168.14.1:80 como adicional ??

                        2. Cada vlan cuenta con su DHCP, supongo que debo poner los valores de 252 para cada DHCP
                        3. en los archivos de proxy.pac, supongo que también debo agregar en la parte de redes privadas las redes de las vlan
                        4.-  si intento que la VLAN 14 vea a la LAN para poder ver al ngnix, no me da el archivo proxy.pac

                        Qué me sugieres para un entorno con vlans '?

                        De ante mano gracias.

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post
                        Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.
                          This community forum collects and processes your personal information.
                          consent.not_received