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

Reply via email to