Hi,
For over two weeks i am having a really headache in
configuring squid transparent/intercept.
I have tried different options and configurations but i
couldn't get it to work.
i think the problems lies in the Iptables / NAT but i
really couldn't solve it.
I have tried different iptable rules including the
intercept linuxDnat - sysctl configuration, but didnt work.
# your proxy IP
SQUIDIP=X.X.X.X
# your proxy listening port
SQUIDPORT=XXXX
iptables -t nat -A PREROUTING -s $SQUIDIP -p tcp --dport 80
-j ACCEPT
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT
--to-destination $SQUIDIP:$SQUIDPORT
iptables -t nat -A POSTROUTING -j MASQUERADE
iptables -t mangle -A PREROUTING -p tcp --dport $SQUIDPORT
-j DROP
i have to say that squid works well when i configure in the
client browsers.
at the mikrotik side, i am using DST-NAT chain port 80 pro
TCP action DST-NAT to address squidIP and Port
i am using ubuntu server 15.04 using squid 3.3.8 and this
is my configuration and the errors i get:
------ eth0 WAN <----- MAIN WAN Public IP Internet
MK---|
------ eth1 LAN
|
------ eth2 Proxy
------ eth0 WAN ---> Public IP --> Internet --> gets
internet from 24online / another Mikrotik
Squid---|
------ eth1 Proxy
|
------ eth2 webmin --> For server Management
-error1: if no intercept/transparent and no iptables is
configured
-Invalid URL
- The requested url could not be retrieved
-but if
proxy is configured in the user browser - it works!
-error2:if intercept and iptable DNAT is configured
-Access
Denied and in the access log TCP-MISS/403
-no forward
proxy port configured
-security alert : host header forgery detected on
local= SquidIP:8080 remote:mikrotikIP (local ip does not match
any domain name)
-warning : forwarding loop detected
(x-Forwarded-for mikrotik lan IP)
squid.conf
acl localnet src
10.0.0.0/8 #
RFC1918 possible internal network
acl SSL_ports port 443
acl Safe_ports port 80 #
http
acl Safe_ports port 21 #
ftp
acl Safe_ports port 443 #
https
acl Safe_ports port 70 #
gopher
acl Safe_ports port 210 #
wais
acl Safe_ports port 1025-65535 #
unregistered ports
acl Safe_ports port 280 #
http-mgmt
acl Safe_ports port 488 #
gss-http
acl Safe_ports port 591 #
filemaker
acl Safe_ports port 777 #
multiling http
acl CONNECT method CONNECT
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost manager
http_access deny manager
http_access allow localnet
http_access allow localhost
http_access deny all
http_port 8080
http_port 8181
cache_mem 2000 MB
cache_dir ufs /var/spool/squid3 100000 16 256
coredump_dir /var/spool/squid3
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern (Release|Packages(.gz)*)$ 0 20%
2880
refresh_pattern . 0 20% 4320
cache_effective_user proxy
cache_effective_group proxy
----------------------------------------
I am really confused, can anyone guide me please.
Thanks in advance