Недавно я установил для нашего офиса сервер squid.
У меня есть компьютер (A) с
SQUID_SERVER="10.1.1.1"
INTERNET="eth1"
LAN_IN="eth0"
SQUID_PORT="3128"
PROXYSERVERS=(Atlanta Baltimore Boston Chicago Dallas Denver Houston KansasCity LosAngeles Miami NewYork Philadelphia Phoenix SanAntonio SanDiego SanJose Seattle Washington)
SERVERLEN=${#PROXYSERVERS[*]}
I=0
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
modprobe ip_conntrack
modprobe ip_conntrack_ftp
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
iptables -A INPUT -i $INTERNET -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables --table nat --append POSTROUTING --out-interface $INTERNET -j MASQUERADE
iptables --append FORWARD --in-interface $LAN_IN -j ACCEPT
iptables -A INPUT -i $LAN_IN -j ACCEPT
iptables -A OUTPUT -o $LAN_IN -j ACCEPT
while [ $I -lt $SERVERLEN ]; do
iptables -t nat -A PREROUTING -i $LAN_IN -p tcp -d ${PROXYSERVERS[$I]}.wonderproxy.com --dport 80 -j ACCEPT
let I++
done
iptables -t nat -A PREROUTING -i $LAN_IN -p tcp --dport 80 -j DNAT --to $SQUID_SERVER:$SQUID_PORT
iptables -A INPUT --protocol tcp --dport 80 -j ACCEPT
iptables -A INPUT --protocol tcp --dport 443 -j ACCEPT
iptables -A INPUT --protocol tcp --dport 22 -j ACCEPT
iptables -A INPUT -j LOG
iptables -A INPUT -j DROP
Я бы также поискал проблему с DNS, на всякий случай ...
Вы можете попробовать очистить кеш Squid при падении скорости, чтобы проверить, не связана ли проблема с тем, что кеш становится слишком большим для вашего компьютера:
squid -k shutdown
mv /var/squid/cache /var/squid/cache.old
squid -z
squid
rm /var/squid/cache.old
(Замените / var / squid / cache любым каталогом кеша Squid)
Это должно очистить ваш кеш и позволить вам убедиться, что ваша проблема с производительностью не имеет ничего общего с коробкой, если это не решит проблему. В противном случае это означает, что вам может потребоваться больше памяти (производительность Squid напрямую зависит от доступной памяти) на вашем компьютере.