Thank you everyone for your advice. As far as I can tell, there is no graceful and easy way to do it in Squid out of the box, I will have to use namespaces + virtual interfaces or mark outgoing traffic from Squid, I am currently looking into these 2 solutions that you suggested, I will implement them and update here how it goes after testing.
However, for now as much as I love Squid I need a fast and easy solution, so I decided to use Tiny-proxy transparent proxy instead, where I can simply run the service 40 times in parallel since it is so light. Then, if there is a reboot of the modem, I can simply restart the specific service I need, without effecting the other services and users. Of course, this only works if you have a really simple configuration, for example like my case: traffic from port 8001 -> out from modem1 traffic from port 8002 -> out from modem2 ... ... I will update shortly when I find a Squid solution, Roee On 20 Mar 2022, 14:33 +0200, Eliezer Croitoru <ngtech1...@gmail.com>, wrote: > To give some perspective you can see the next example: > https://github.com/elico/mwan-nft-lb-example > > but you need to learn first how network namespaces works in linux. > You will probably need to run squid in it’s own namespace which will be > managed from the “main” or “root” namespace. > It will probably be similar to a management interface and virtual routers on > products like Palo Alto. > > Eliezer > > ---- > Eliezer Croitoru > NgTech, Tech Support > Mobile: +972-5-28704261 > Email: ngtech1...@gmail.com > > From: Eliezer Croitoru <ngtech1...@gmail.com> > Sent: Sunday, March 20, 2022 00:20 > To: 'Squid Users' <squid-users@lists.squid-cache.org> > Subject: RE: [squid-users] Reconfiguring Squid every few seconds > > Hey Roee, > > The best solution for you case is to use a network namespace Router between > the squid instance to the actual modem interface. > You can attach each modem to a network namespace and leave squid to do it’s > thing with a static IP address. > > All The Bests, > Eliezer > > ---- > Eliezer Croitoru > NgTech, Tech Support > Mobile: +972-5-28704261 > Email: ngtech1...@gmail.com > > From: squid-users <squid-users-boun...@lists.squid-cache.org> On Behalf Of > roee klinger > Sent: Saturday, March 19, 2022 02:48 > To: Squid Users <squid-users@lists.squid-cache.org> > Subject: [squid-users] Reconfiguring Squid every few seconds > > Hello, > > I have a server with multiple 4G modems with Squid running on it, the 4G > modems get an internal private IP that is dynamic (unfortunately this can't > be changed), > > I set up Squid to use the interfaces as follows: > > tcp_outgoing_address <some_ip> > > > The configuration works well and everything works great, however, whenever I > restart one of the modems (I have many, and I restart them a lot), I get a > new internal private IP, and I need to reconfigure Squid, this means that I > will be running "squid -k reconfigure" multiple times a minute. > > Will this have a bad effect on Squid and traffic (I understand this does not > cause Squid to restart)? What is my alternative? > > Thanks, > Roee > _______________________________________________ > squid-users mailing list > squid-users@lists.squid-cache.org > http://lists.squid-cache.org/listinfo/squid-users
_______________________________________________ squid-users mailing list squid-users@lists.squid-cache.org http://lists.squid-cache.org/listinfo/squid-users