Доброго времени суток. Встала передо мной аналогичная задача и погуглив у меня всё получилось.
Работает без тормозов.
По сути, я банально консолидирую множественные решения в своём ответе.
Дано: mikrotik + squid с одной сетевой картой.
В микротик добавил правила:
/ip firewall mangle
chain=prerouting action=mark-routing new-routing-mark=SQUID passthrough=yes protocol=tcp
src-address=!192.168.адрес.проки dst-port=80 log=no log-prefix=""
и
/ip route
add comment=FOR_SQUID_TEST distance=1 gateway=192.168.адрес.проки routing-mark=SQUID
Далее на убунте был установлен сквид.
его конфиг практически пустой конфиг, т.к. нет нужды ничего ограничивать:
http_port 3128 intercept
acl mylocalnet src all
http_access allow mylocalnet
так же в файле /etc/sysctl.conf разрешил пересылку пакетов:
net.ipv4.ip_forward = 1
и добавил правило в фаервол
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 j DNAT --to 192.168.адрес.прокси:3128