Нужен как раз прозрачный не на шлюзе. Я еще читал, что можно попробовать разместить проксю и компы в разных сетях. Т.е. так:
Комп 192.168.0.34, шлюз 192.168.0.20
Сервер со сквидом 192.168.6.177, шлюз 192.168.6.20
Сервер со шлюзом: 192.168.6.20 и 192.168.0.20
На шлюзе:
rdr pass log on $int_if proto tcp from 192.168.0.34 to {!192.168.0.0/24, !192.168.6.0/24} port 80 -> 192.168.6.177 port 3131
rdr pass log on $int_if proto tcp from 192.168.0.34 to {!192.168.0.0/24, !192.168.6.0/24} port 443 -> 192.168.6.177 port 3131
Переадресация отрабатывает: rdr in on re0: 192.168.0.34.58392 > 192.168.6.177.3131
В access.log в сквиде пишет:
1623761233.682 22 192.168.6.177 TCP_MISS/403 4853 GET
http://multi-up.com/1272600 - HIER_NONE/- text/html
1623761233.714 77 192.168.0.34 TCP_MISS/403 4983 GET
http://multi-up.com/1272600 - ORIGINAL_DST/192.168.6.177 text/html
1623761243.437 23 192.168.6.177 TCP_MISS/403 4794 GET
http://multi-up.com/favicon.ico - HIER_NONE/- text/html
1623761243.469 78 192.168.0.34 TCP_MISS/403 4924 GET
http://multi-up.com/favicon.ico - ORIGINAL_DST/192.168.6.177 text/htm
а в браузере:
Система контроля доступа не позволяет выполнить ваш запрос сейчас. Обратитесь к вашему администратору.
Хотя у меня там тестовый конфиг, в котором всем все разрешено.