How can I make my clients (host) use my Squid proxy inside Docker container?

HOW TO -️ October 18, 2021

As an Example, I have 1 client (IP: 192.168.0.200) and 1 host (IP: 192.168.0.15). If client want to connect to the internet, then in host will be created container which contains squid proxy (I pull form the sameersbn/squid:latest`)

And my syntax to create the container is:

ERROR Rendering Code Block

And configuration IP in my client like this:

auto enp0s3
iface enp0s3 inet static
address 192.168.0.200
netmask 255.255.255.0
gateway 192.168.0.15

Then I use iptables to forward packet from 192.168.0.200 to the container

ERROR Rendering Code Block

Here's my problem:

  1. I don't know better use -net None or -net Host or something else
  2. I do not know if my way is right or not, to direct the packet form 192.168.0.200 to container name SQUID_192.168.0.200 (I'm tried using port 9001:3128)
  3. I have tried to access internet from the client, I opened google.com and detik.com, but it's not recorded in access.log

Answer

Could you add the log? Without it, it will be hard to answer the question. Please edit the Q&A and let us know when it can be reviewed. In the mean time the question will be closed.

Initializing...