więc "chleb jest ciężki" jak to mówią jednak
tcpdump -nv -i eth0 src port 80 (podczas ściągania pliku 1mb.gts):
13:29:19.077064 IP (tos 0x8, ttl 64, id 2769, offset 0, flags [DF], length: 1500) 217.153.108.10.80 > 10.0.0.2.1922: . 1019341:1020801(1460) ack 324 win 6432
13:29:19.278162 IP (tos 0x8, ttl 64, id 2770, offset 0, flags [DF], length: 1500) 217.153.108.10.80 > 10.0.0.2.1922: . 1020801:1022261(1460) ack 324 win 6432
13:29:19.278210 IP (tos 0x8, ttl 64, id 2771, offset 0, flags [DF], length: 1500) 217.153.108.10.80 > 10.0.0.2.1922: . 1022261:1023721(1460) ack 324 win 6432
13:29:19.278238 IP (tos 0x8, ttl 64, id 2772, offset 0, flags [DF], length: 684) 217.153.108.10.80 > 10.0.0.2.1922: P 1023721:1024365(644) ack 324 win 6432
access.log:
1159964071.454 5 10.0.0.2 TCP_HIT/200 6455 GET http://noc.gts.pl/ - NONE/-
1159964071.745 6 10.0.0.2 TCP_HIT/200 1032 GET http://noc.gts.pl/file.gif -
1159964071.745 6 10.0.0.2 TCP_HIT/200 1552 GET http://noc.gts.pl/ok.gif - N
1159964071.748 3 10.0.0.2 TCP_HIT/200 939 GET http://noc.gts.pl/zip.jpg - N
1159964074.125 2388 10.0.0.2 TCP_HIT/200 32511 GET http://noc.gts.pl/noc.jpg -
1159964123.715 46430 10.0.0.2 TCP_HIT/200 409600 GET http://noc.gts.pl/1mb.gts
squid.conf:
# squid.conf
# Opisy by Adi v 0.5 2005-08-18
# Stworzony przez Generator Konfiguracji Squid'a dla NND by Adi'2005
# Wersja generatora: 0.1 z 2005.09.16
# Data i godzina utworzenia pliku: 2006-10-04 13:57:23
# Kopia poprzedniej konfiguracji (jezeli byla): /etc/squid/squid.conf.bac
# Ustawiamy porty na ktorych pracuje squid (http:3128 lub 8080 icp:3130 8082)
http_port 3128 transparent
icp_port 0
# Ustawienia TOS dla Niceshaper'a
zph_tos_local 8
zph_tos_peer 0
zph_tos_parent off
# Ustawiamy wielkość pamięci Cache (dla 128 MB RAM'u wystarczy 32 MB)
cache_mem 32 MB
# Ustawiamy srednia oczekiwana (14 KB) i maksymalna wielkosc obiektow (2 MB)
# oraz maksymalna wielkosc obiektu w pamieci (16 KB)
store_avg_object_size 14 KB
maximum_object_size 2048 KB
maximum_object_size_in_memory 16 KB
# Jakiego typu bedzie cache, gdzie bedzie cache na dysku
# ile będzie zajmowal miejsca i jaka bedzie struktura katalogow
cache_dir ufs /var/cache/squid 256 16 128
# Gdzie Squid ma zapisywać logi wylaczamy zmieniajac sciezke na none
# np: cache_log none
cache_log /var/log/squid/cache.log
cache_access_log /var/log/squid/access.log
cache_store_log none
# Ile plikow zapasowych do logow
logfile_rotate 7
# Buforujemy logowanie
buffered_logs on
# Ustawiamy komunikaty o bledach na jezyk polski
error_directory /usr/share/squid/errors/Polish
# Logujemy rowniez zapytania ICP
log_icp_queries on
# Poziom logowania
debug_options ALL,1
# Gdzie ma sie znajdowac plik .pid
pid_filename /var/run/squid.pid
# Poziom uzytkownika na ktorym pracuje squid (musi byc zdefiniowany w systemie)
cache_effective_user proxy
cache_effective_group proxy
# Nazwa routera ( nazwa z pliku /etc/HOSTNAME)
visible_hostname stefan
# Serwery DNS dla Squid'a (pobrane z pliku /etc/resolv.conf)
dns_nameservers 194.204.159.1 194.204.152.34 127.0.0.1
# Korekta odswiezania dla Internet Explorera
ie_refresh on
# Tworzymy grupy i ustawiamy ich parametry
# Grupa all - dla wszystkich uzytkownikow i wszystkich sieci
acl all src 0.0.0.0/0.0.0.0
# Grupa localnet - czyli nasza lokalna siec
acl localnet src 10.0.0.0/255.255.255.0
# Grupa dla Squid'a
acl manager proto cache_object
# Grupa dla routera (localhost)
acl localhost src 127.0.0.1/255.255.255.255
# Wylaczamy obsluge FTP przez Squid'a
acl FTP proto FTP
always_direct allow FTP
# Wylaczamy skrypty CGI z obslugi przez Squid'a
acl QUERY urlpath_regex cgi-bin cgi \?
no_cache deny QUERY
# Zaufane porty, na których będzie pracował Squid
acl SSL_ports port 443 563
acl Safe_ports port 80 21 443 563 70 210 1025-65535
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
# Ustawiamy warunki dostepow dla zdefiniowanych grup
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localnet
http_access deny all
icp_access allow all
# Reguly odswiezania - zalecany standard dla Squid'a z dodatkami ;-)
refresh_pattern -i (.*jpg$|.*gif$) 0 50% 28800
refresh_pattern -i (.*html$|.*htm|.*shtml) 0 20% 1440
refresh_pattern (http://.*/$) 0 20% 1440
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern . 0 20% 4320
Niceshaper0.6rc2
config:
<global>
run download upload
support mark on eth0 ppp0
stats unit kb/s file none # owner root group root mode 644
stats file /var/www/nsstats.txt
stats owner root group root mode 644
</global>
<download>
iface eth0 match dstip 10.0.0.0/24
section speed 640kb/s
section shape 620kb/s
default low 1kb/s
default ceil 620kb/s
default overtake 450kb/s
default htb-prio 5
default htb-scheduler sfq
mode download
reload 2s
</download>
<upload>
iface ppp0 match srcip 10.0.0.0/24
section speed 160kb/s
section shape 140kb/s
default low 1kb/s
default ceil 140kb/s
default overtake 90kb/s
mode upload
reload 2s
</upload>
plik class widać powyżej, oczywiście zmieniłem maskę (?) z 8 na 24 tak jak napisałeś.
Ogólnie jest tak, że gdy wyłącze nice'a to ten pliczek "1mb.gts" z tej stronki "http://noc.gts.pl/" leci po lanie (ponad 200kB/s), więc squid jest ok. Wychodzi na to, że problem jest z nice'm, jak go tylko włącze to automatycznie parametr ceil 15kB/s czy tam 10kB/s robi przycinke i ten pliczek leci właśnie taką prędkością :/
Dodam jeszcze, że mam firewall
czerwa i oczywiście w nim ustawiłem transparent proxy.
aphex jeśli tobie nice0.6rc2 nie przycina squida po lanie to jesteś miszczem sztuki magicznej, musisz mi pokazać choć tą jedną sztuczkę
EDIT:
oki działa i u mnie

kluczem do tego, aby zadziałało było: cyt. "10.0.0.1 to adres karty sieciowej od strony internetu" - dzięki temu
Alfred zrozumiałem. U mnie adres karty sieciowej to 10.0.0.200
Dzięki wszystkim za pomoc i swój wkład.