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

    How to distribute connections between two wan-ip interfaces

    Scheduled Pinned Locked Moved OpenVPN
    32 Posts 4 Posters 2.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.
    • W
      wesleylc1 Rebel Alliance @dotdash
      last edited by

      @dotdash
      As shown in the image below?
      2020_04_01_11_34_14_prjgwsp.intranet.projectus.com.br_OpenVPN_Client_Export_Utility.png

      1 Reply Last reply Reply Quote 0
      • dotdashD
        dotdash
        last edited by

        Yes, that looks correct.

        W 1 Reply Last reply Reply Quote 0
        • W
          wesleylc1 Rebel Alliance @dotdash
          last edited by

          @dotdash said in How to distribute connections between two wan-ip interfaces:

          Yes, that looks correct.

          My doubts are ..
          After using this parameter, it is necessary to update the config.OVPN of all clients that are already configured on their computers.

          What if, after using this parameter, load balancing is done between the wan1-ip / wan2-ip interfaces, which listen to the URLs (vpn.company.com.br / vpn2.company.com.br)?

          dotdashD 1 Reply Last reply Reply Quote 0
          • RicoR
            Rico LAYER 8 Rebel Alliance
            last edited by

            Hmm I never tried with (Open)VPN and maybe it's kind of shoddy....you could also round robin your DNS (target IPs).

            -Rico

            W 1 Reply Last reply Reply Quote 0
            • dotdashD
              dotdash @wesleylc1
              last edited by dotdash

              @wesleylc1 said in How to distribute connections between two wan-ip interfaces:

              My doubts are ..
              After using this parameter, it is necessary to update the config.OVPN of all clients that are already configured on their computers.

              Yes, for existing clients, you would need to edit the ovpn config, or re-import the config.

              What if, after using this parameter, load balancing is done between the wan1-ip / wan2-ip interfaces, which listen to the URLs (vpn.company.com.br / vpn2.company.com.br)?

              My understanding of this setting is that it is only client-specific. When the client starts, it randomizes the order of the servers in the config. In theory, half your clients will pick vpn2 as their first choice. Once a particular client has started, it will continue to prefer the same server until they exit the OpenVPN client and re-load it.

              1 Reply Last reply Reply Quote 0
              • W
                wesleylc1 Rebel Alliance @dotdash
                last edited by

                @dotdash
                How to validate if the customer connected to "vpn2.company.com.br", after including the parameter in .config.OVPN?

                dotdashD 1 Reply Last reply Reply Quote 0
                • dotdashD
                  dotdash @wesleylc1
                  last edited by

                  @wesleylc1
                  If you are running a single openvpn server, I think you would need to check the state table to see which connection clients came in on.

                  W 1 Reply Last reply Reply Quote 0
                  • W
                    wesleylc1 Rebel Alliance @dotdash
                    last edited by

                    @dotdash
                    According to the image, this client connected to WAN2-IP, after including "remote-random" in config.OVPN.
                    But is it possible to validate clients by accessing the two WAN interfaces in a balanced way?

                    Captura de tela de 2020-04-01 19-12-01.png

                    W 1 Reply Last reply Reply Quote 0
                    • W
                      wesleylc1 Rebel Alliance @wesleylc1
                      last edited by

                      @wesleylc1 said in How to distribute connections between two wan-ip interfaces:

                      @dotdash
                      According to the image, this client connected to WAN2-IP, after including "remote-random" in config.OVPN.
                      But is it possible to validate clients by accessing the two WAN interfaces in a balanced way?

                      Captura de tela de 2020-04-01 19-12-01.png

                      According to this other image, it is possible to identify that the same client made a connection using WAN1-ip, aleratorically, but during this connection there were few clients connected, compared to the moment of the first image.

                      Captura de tela de 2020-04-01 21-52-51.png

                      1 Reply Last reply Reply Quote 0
                      • dotdashD
                        dotdash
                        last edited by

                        The remote-random option only randomizes the server order on the client side. It is never going to work in any sort of balanced or intelligent way. You could look at a front end load balancer, but that is beyond the scope of this topic, or this forum.

                        W 1 Reply Last reply Reply Quote 0
                        • W
                          wesleylc1 Rebel Alliance @dotdash
                          last edited by

                          @dotdash
                          I understand that, at this point, it may be a random solution, but I want a solution that works intelligently as a load balancer between the two WAN interfaces. Do you think a new topic should be opened for that matter?

                          1 Reply Last reply Reply Quote 0
                          • W
                            wesleylc1 Rebel Alliance @Rico
                            last edited by

                            @Rico said in How to distribute connections between two wan-ip interfaces:

                            Hmm I never tried with (Open)VPN and maybe it's kind of shoddy....you could also round robin your DNS (target IPs).

                            Dear @rico, I didn't understand your interaction, can you try to explain to me what can be bad about using DNS to the destination IPs?

                            1 Reply Last reply Reply Quote 0
                            • dotdashD
                              dotdash
                              last edited by

                              Round robin DNS is simply adding both IPs to the DNS record. It is no more sophisticated than using the remote-random option. If you want something more intelligent, I would suggest an actual load balancer. I believe Kemp still has a free version available. I'd look into something like that, because it seems you will not be happy with the fairly crude methods available directly in OpenVPN.

                              W 1 Reply Last reply Reply Quote 0
                              • W
                                wesleylc1 Rebel Alliance @dotdash
                                last edited by

                                @dotdash
                                Do you believe that load balancing is possible with HAProxy?

                                1 Reply Last reply Reply Quote 0
                                • dotdashD
                                  dotdash
                                  last edited by

                                  HAProxy doesn't work with UDP. You could possibly switch to TCP (and reduce performance for you clients) and hack something together. I don't know. You could ask in the packages section, but ultimately I do not think it will be satisfactory. In my opinion, you can just go the easy and ugly way with remote-random, or get an actual load balancer and do it right.

                                  W 1 Reply Last reply Reply Quote 0
                                  • W
                                    wesleylc1 Rebel Alliance @dotdash
                                    last edited by

                                    @dotdash According to your answer, using HAProxy would not be the best option for my scenario, as stated, I would have to use TCP on HAProxy and submit myself to reduce the performance of my clients, and that is not what I want to apply.

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