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

    Limit bandwidth per IP

    Scheduled Pinned Locked Moved Traffic Shaping
    31 Posts 16 Posters 152.9k 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.
    • R
      rjaco31
      last edited by

      Wouldnt those limiters apply to the total bandwidth instead of just per user?

      1 Reply Last reply Reply Quote 0
      • J
        jits
        last edited by

        Why not just use Captive Portal. Assign your users under pass thru mac addresses and enter their assigned bandwidth.

        Additionally, you could also utilize Squid to minimize bandwidth usage with repetitive internet http requests.

        Also, you should consider setting up Traffic shaping to smooth things out for you.

        You can get some very good insight here –> https://calomel.org/pf_hfsc.html

        Hope this helps…

        Jits

        1 Reply Last reply Reply Quote 0
        • C
          cmb
          last edited by

          Limiters are best to put a hard limit on bandwidth per IP. You just need one limiter with the appropriate source/destination mask to automatically create a pipe of the specified limit for each IP.

          http://doc.pfsense.org/index.php/Traffic_Shaping_Guide#Limiter

          1 Reply Last reply Reply Quote 0
          • N
            nydron
            last edited by

            In Pfsense, I'm using Lusca cache (modified squid proxy server) to cache big files. From what I read here so far using limiters, it is possible to limit the bandwidth of individual PCs passing through the proxy. In conjunction with bandwidth limiting for each PC, is it possible to configure pfsense so that a PC downloading a big file in the internet that is already in the proxy server, will be allowed to access that file in the proxy server without bandwidth limit?

            I mean if the PC is downloading a file in the internet that is not yet in the proxy server, it will have a bandwidth limit during the download. But if the file being downloaded is already in the proxy server (already cached), the PC will be allowed to download the file from the proxy server at full speed without the bandwidth limit.

            Can anyone has any idea how this can be done using port 3128 in the browser or the default port 80?  Thank you.

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

              nydron: are you using transparent proxy?

              1 Reply Last reply Reply Quote 0
              • N
                nydron
                last edited by

                @podilarius:

                nydron: are you using transparent proxy?

                Hi Podilarius, no, I'm not using transparent proxy at the moment. I configured the PCs' browsers to point to the pfsense sever's ip LAN address using port 3128.  In the future, I plan to use transparent proxy when I figure out how to separate different data traffic.

                I already tested limiting the PCs bandwidth using Pfsense's limiter and it worked pretty well.  I'm still studying and researching how to allow the PCs access the lusca/squid cache without bandwidth limit.

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

                  Then it would seem like you could limit traffic on wan with destination of port 80 and leave port 3128 on LAN without any limiters or just prioritization.

                  1 Reply Last reply Reply Quote 0
                  • N
                    nydron
                    last edited by

                    Thanks for the tip Podilarius. I actually tried that but it seems the limit I put on port 80 (http) on the WAN side was not taking an effect. I'll review my settings again to see if I missed something.

                    1 Reply Last reply Reply Quote 0
                    • A
                      agismaniax
                      last edited by

                      @nydron:

                      …

                      I mean if the PC is downloading a file in the internet that is not yet in the proxy server, it will have a bandwidth limit during the download. But if the file being downloaded is already in the proxy server (already cached), the PC will be allowed to download the file from the proxy server at full speed without the bandwidth limit.

                      ...

                      I use transparant proxy and I want to do this also. Any sugestion?

                      1 Reply Last reply Reply Quote 0
                      • E
                        eri--
                        last edited by

                        If you set the limits on the lan interface of your firewall the limit will be applied nonetheless the file is being served by the cache or remote side.

                        1 Reply Last reply Reply Quote 0
                        • A
                          agismaniax
                          last edited by

                          @ermal:

                          If you set the limits on the lan interface of your firewall the limit will be applied nonetheless the file is being served by the cache or remote side.

                          Right now, I have two limiters (Firewall > Traffic Shapper > Limiter):
                          1. Name: In128
                          Bandwidth: 128Kbps
                          Mask: source address

                          2. Name: Out128
                          Bandwidth: 128Kbps
                          Mask: destination address

                          I have one LAN rule for that limiter (Firewall > Rules > LAN):
                          Interface: LAN
                          Proto: any
                          Source: TEST (this is an alias for a group of IP that have limited bandwidth)
                          Destination: any
                          In/Out: In128/Out128

                          Or should I add another rule in WAN? Could you give me one example?

                          1 Reply Last reply Reply Quote 0
                          • J
                            joviscomp
                            last edited by

                            Hi, is there a way to limit only for accessing the internet at not the cached files on squid? I use squid transparent enabled.thanks.

                            1 Reply Last reply Reply Quote 0
                            • K
                              kyu
                              last edited by

                              @ltech:

                              Alternatively you could edit the LAN default allow out and add the In/Out option there and it would apply to every host on the LAN individually (each host individually limited to 500Kbps/500Kbps).

                              I have created the limiter of 10Mbit out and 3Mbit in, followed the instruction as described and put the limiter in the LAN default rule. I tested with 3 PC simultaneously and the speed of each was 9Mbit/s, 8Mbit/s and 10Mbit/s. They were older PC so the speed probably was slower because of its CPU.

                              Therefore I can attest that by putting the limiter in/out into the LAN default rule. It creates dummypipes for EACH of the IP, not collectively as a whole.

                              1 Reply Last reply Reply Quote 0
                              • K
                                kyu
                                last edited by

                                Further more, I've been testing with different values and placing the limiters in the default LAN rules.

                                Sometimes, even after I've removed the option of limiter, the setting sticks! I've tried changing the limiter value to something higher (even though it's not being used) to no avail.

                                Finally I disabled it the limiter and the speed came back up. Odd problem.

                                1 Reply Last reply Reply Quote 0
                                • C
                                  cheonne
                                  last edited by

                                  @nydron:

                                  Thanks for the tip Podilarius. I actually tried that but it seems the limit I put on port 80 (http) on the WAN side was not taking an effect. I'll review my settings again to see if I missed something.

                                  try to create a rule in floating tab for http and https ports and set its limit in advance in/out

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

                                    As I find this whole direction thing confusing to figure out at first glance, I have made some screen shots of the settings that are currently working for me. I verified by going to speedof.me and testing before and after rule is applied.

                                    The firewall rule is a FLOATING PASS rule, which i never used before but seems to work great. I had no other floating rules.

                                    Please see attached screen shots and duplicate to rate limit one single local IP to 5mbps. Sorry I thought the instructions, while eventually working in some way were somewhat unclear. A picture as an example of working settings is far better imho.

                                    SP32-20150202-201243.png
                                    SP32-20150202-201251.png
                                    SP32-20150202-201306.png
                                    SP32-20150202-201312.png
                                    SP32-20150202-201243.png_thumb
                                    SP32-20150202-201251.png_thumb
                                    SP32-20150202-201306.png_thumb
                                    SP32-20150202-201312.png_thumb

                                    G 1 Reply Last reply Reply Quote 0
                                    • C
                                      comeback1106
                                      last edited by

                                      I have same problem like this. This will limit traffic on this interface, not per client :(

                                      1 Reply Last reply Reply Quote 0
                                      • G
                                        gstlouis @ipfftw
                                        last edited by

                                        @ipfftw
                                        this is old but is it still working for you? I do not see any screenshots, probably cause this is so old...

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