Mam pewien problem ktorego nie potrafie rozwiazac od dluzszego czasu.
Otoz stoi sobie pojedyncza maszyna, na tejze maszynie postawione jest Ubuntu i zainstalowany Squid3.
Maszyna nie jest zadnym routerem, stoi sama, a squid dziala jako filtr konkretnych stron i sciagania konkretnych plikow (np. '.exe').
Squid dziala, tyle udalo mi sie ustawic (sprawdzilem ustawiajac Firefox'a zeby laczyl sie bezposrednio do Squid'a {Server proxy HTTP:localhost Port 3128}, i zmieniajac http_access localhost allow/deny w /etc/Squid3/squid.conf, wlaczalem lub wylaczalem dostep do neta)
Niestety tutaj zaczynaja sie schody, poniewaz Squid ma dzialac jako transparentne proxy (ustawione http_port 3128 transparent).
W kilku miejscach, poradikach, FAQ's znalazlem instrukcje ustawienia przekierowania na port na ktorym naslucukiereczeke Squid:
Kod: Zaznacz cały
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
Firefox, nieprzekierowany recznie w ustawieniach na Squida nadal chodzi jak chce.
Probowalem kilku roznych zeczy, ale nic nie dawalo efektu (nawet ludzie na #ubuntu@irc.freenode.net byli dziwnie milczacy albo nie potrafili pomoc

Wiec zwracam sie z prosb do tutejszych uzytkownikow...jak przekierowac ten port na Squida?
I btw: nie uzywajac zadnych narzedzi, chodzi mi konkretnie o to jaki wpis w jakim konfigu zmienic (posrednik sieciowy / firestarter / etc nie wchodza w gre).
Z gory dziekuje!
Edit:
Probowalem tez ruszyc za pomoca:
Kod: Zaznacz cały
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to 192.168.2.12:3128
Edit2: studiujac troche en.wikipedia.org/wiki/iptables natrafilem na takie cos:
Z tego co rozumiem to to co dotychczas uzywalem dzialalo tylko na polaczenia przychodzace z zewnetrznych adresow IP tak?This simple example of its use illustrates how to redirect all traffic on the default HTTP port, port 80, to port 8080, allowing the HTTP daemon to run as a non-privileged user, unable to listen on port numbers below 1024.Note: if you launch this command on your computer it will only work for external IP addresses connecting to your machine. Connections from localhost do not traverse the PREROUTING chain in the "nat" table. If you also want this feature to work, use the following rule:Kod: Zaznacz cały
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
Kod: Zaznacz cały
iptables -t nat -A OUTPUT -o lo -p tcp --dport 80 -j REDIRECT --to-port 8080
Niestety druga linijka kodu tez nic nie pomaga ( zmienione 8080 na 3128 )
Recznie przekierowane na squida laczy sie lub nie, zgodnie z moim wpisem w squid.conf, ale kiedy wylacze reczne przekierowanie, i ustawie bez serwera proxy, net chodzi bez problemu ignorujac fakt ze powinien byc przekierowany na squida ktory w tym momencie mial ustawione http_access deny localhost (czyli net nie powinien dzialac)