Rozwiązanie rzeczywiście działa! Ale wymaga jeszcze pewnych zmian w squid.conf (dzięki Makog...

)
Powolutku jeszcze raz po kolei:
Wymagane są:
1. squid 2.6stable3 lub inny z odpowiednim patchem
2. Niceshaper poprawiony przez Alfreda
3. Chwila czasu na konfiguracje.
Wszystkie potrzebne pliki są na:
http://www.adane.pl/pub/nnd/pakiety/
SQUID
--------
UWAGA: Dla squid'a 2.6stable3 należy
KONIECZNIE doinstalować wcześniej nowy openssl i openssh (inaczej będa problemy)
Squid 2.6stable 3 w konfigu
nie wymaga opcji:
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
Powyższe opcje
trzeba usunąć albo dać # przed każdą.Wystarczy przy porcie dać parametr: transparent
# Ustawiamy porty na ktorych pracuje squid (typowo: 3128 lub 8080)
http_port 3128 transparent
Oraz
koniecznie w configu następujące opcje:
# Ustawienia TOS dla Niceshaper'a
zph_tos_local 8
zph_tos_peer 0
zph_tos_parent off
teraz restartujemy squid'a i ustawiamy w firewall'u albo odpowiednią komendą żeby był przeźroczysty (transparent):
#Przykład dla DSL (eth1) i portu squid'a: 3128
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 3128
Niceshaper:
--------------
config normalnie wg uznania i chęci wysterowania...
plik class
# --- Ruch z serwera do LAN
class download eth1 SERWER_TO_LAN
match from localhost srcip 192.168.1.1 dstip 192.168.1.0/24 proto tcp tos 0x8
do not shape
# --- KLASY UŻYTKOWNIKÓW
# --- User1
class download eth1 User1
match dstip 192.168.1.13
ceil 64kB/s
class upload eth0 User1
match srcip 192.168.1.13
ceil 16kB/s
.
.
.
Userzy mają zadeklarowane pasmo niezależnie od tego co ściągają a pakiety HIT czyli pakiety których squid NIE ŚCIAGA z internetu są wysyłane
lokalnie bez ograniczeń prędkości. Powinno dopalić www niesamowicie!

TESTY:
--------
Download pliku pierwszy raz:

Download tego samego pliku ponownie:
Łącze ma 1 Mbit/ cache przeglądarki wyłączone. 
EDIT:
Dla squid'a proponuję zmienić linijkę w /etc/rc.d/squid
Zamieniamy linię:
[ -z "$PID" ] && /usr/sbin/squid ${SQUID_ARGS}
na
[ -z "$PID" ] && ulimit -HSn 4096 ; /usr/sbin/squid ${SQUID_ARGS}
i ewentualnie w (squid 2.6stable3) linię:
stat_busy "Zatrzymyję Squid'a"
na
stat_busy "Zatrzymuję Squid'a"
Ale to już względy estetyczne
Daje nam to aż 4096 file-handles. Przy wiekszych sieciach się przydaje
