Load-Balancing ADSL: Configuration D'un Proxy Linux en Multipath

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 21

Load-balancing ADSL:

Configuration d'un proxy Linux en multipath

  
 

 

 

Index

  
 

 

 

Introduction

    !  #"$% &' (*) + ,- . / 012*) 234+567 .8 9 0:';=<>  %'+?9 @< %
" , & %-#A>BC+ ?*% (DFEG*7A9"H0:I >>'JK %!9H'K>H ,;="50:BKJML
# &>5K >,01NA"5 901O>BP,01BI 01 ( +NA ->' (Q@RS->'M A>BC+ ?*% (DFEG*PTVUWF
KBK>N#<01H?XY>+ 8Z[) #\01'BM 012K>5 # DF]FL
# &>5K >"%01>3^01\_ 012A3`01.F9"50:BKJP67 <2 5 #+) B- a >>b01 9"H0:-'?' %! DF]
?*Hc',A 234+5'6d>+:RSU DFe Kf%G*L
g 
 >  #'-5>+ ,#?*5c\#>BC+3^01aN('_ 01 ( -' (>2>'BK#' 2\01+ ><015_ 012K' g '*a 
&ha %T`GJK ,- NO!BK>N#<015?9G*L.DFL+XO"01F @" 5_ AGZ* 9GZ[ id% 5*L
 (H'* b (*501 - #5'M >>Q >5 ( %- H #5 '"\_ 3^ L

Flux des donnes gres par le serveur Load-balancer

j=klm5n:odp,k mq*r2s't+u k vwbx1s,n1v%yVu z*rm5{#|'}Kks~t+ |qq[mHk'p&p&kAq*r9m5n:KCt+lap&k>mH}Kk>m=H::8:x


k v}n1u kt k'p#m5k*r%w-k'p(o7k l2}Kk>m5p(s,kmHn:KI:>k>t+ru as'u8}K{>mau y4u k#*r%kt kAs't+u k>vwy^|>u w!|>mHw_u k#qk'p(>s,s\kp&p#ju p&w-p(k'w
*rkt k#pu wbkvkAy`|>u w!|'p#|>mHw/u k#qk@t |lt |sKt+u p,w!u+vw-k>mHq[u w-k>1v%pru w-k'xu.t8s,n1#%| m5kt k'p(w_u+Okp,w-| Ap(p&n1v2s\|sk
|}Kk'sAt kAw_u+Okp&wb| A2q*r2s,n1vwbk vr2q[r2pu w-kAodk>l2#}Mu pu w-k>m*u8p&n1v2s\|sk#k'p&w!t+r%p#mH{'s,k>vw-xYu+t8k v%}Kn1u k#p,kp
qn1vv{'kp(|>r2s't.u k v%wodk>lx1p'u+vn1v9u+t8k'y^y`k's,w/rkrv%k#s,n1vvkIu n1v2| r2p'u w-k#k>v9|'p&p&|>vw!|>mFt kAy4u+t w_m5k#q*r2y4u+m5k'od|>t+t+
vpru w-k'xt kAp&k m5}Kk>rm>p,k#s,n1vvks\w-k#|>r2pu wbk#y4u+v|>t8k v9r%w_u+t+u p,| vw!t kt n:|'q=l| t | vsu+vz9qk@u+m5n1rw-k>kw|,n1rw-k
t+ k vw/mH{'k#q|>vp#t |Aw-|>lt k#qkm5n1rw-|'zk#n1r2:
n1rw!t k#w/mH|'y4u sO}Kk>mHp#u.vw-k>mvk'w|>rw_m5k#*rk@w-w_%x1w-k>t p#,2n1r9t k#p&w_m5k'| Au+vzm5k|>t |>rq*u n

|p,p&k v%wq*u+m5ks\w-k Ok v%wk vw/mHk@t k#st+u k>vwprmt kt n:s\| t8k'w!t kAyVu.mHk'od|>t+t+>k#qk>mavu k>m>k'y`y^k's,w_r%kt kAyVu.t w_m5|zkAqk
|sk'wk v2p&wb|w-k'y4rt+t:u+v%pk's,w_u n1v9O| u p(p&| v%p(yVu.t w_m5|zkAqk#s\n1vw-k>vr
.= H H[a

&SaSSSS

&4&

Procdure dinstallation
!
.

&

&

@ ,
'*

&

'6

>

"
.
&7
A

A
(
C

%/ 2
6
(D /
(:/
(;/

&

>

&

&
6

'

'

&
("#I
0J #/
& "#I
2
8
,
&) & *
+
6
&,
&
'
.0
*
(
6
& :
& ;
#

&)
&
&
'
K
:E ;:F <:;H G
:E ;:F <;;H G
'&
&
&*
B

'

&

*
&
B
& :2
8 :E ;:F <::;G
& ;2
8 :E ;:F <;:;G
32
8 :E ;:F <D ;H G ;G

&
& 6
&
&

6'
2

;8

'

& &

'

&
&

&

* & *( &

/etc/iproute2/rt_tables:
10
20

*
&
&&

T1
T2

&
.0

)
-

= 6
*
&
&,
&
&) '
L -

  
 

 

&

&
&

'

;- )& &
'
) * :
=
=
/
6

& , & (/
#

$ 2

&
&

(&

&
'

&

' ' B
&'
& 9& :E & , &2
C
&*
&

6
) * :
- )*
*

& * + 6 4 - '*
*
M




  

# &
& '

"

( )

#*

!"#$%
& ' ()+* ,(-.$-/103254.67$890-;:<* $: =' ">& %?/@A03B9C+2EDGFH%I$()$")76JK,& )L
!' (MN& =+,"O$%
& ' ()0F.J+,& )QP"O'SR9TU)$(F VW0%I-.VWFHJK,& )VWFHJK,& )+XY-.' (M Z[!"#$%
& ' ()+\ ,(0;]!BUP' ,": 0F"O$(1=0
)+\ $)+"O0FHFH0F^>_ `ba XYa XYa X<aSVWcdDWBe]fg `baSL 0% `bh iSXj`bkSc XYa XYaSV.iblmDWBn]fg `bh ibL 0%5#-.' ,%o0F,"p: 03P1' "%
t
q !_1V.rS`Sibc X+Be$-s' (MN& =+,"O$%?& ' (FH0;F& %?,0;0(

>u v1wHxIyz<z yx?{ | v}+~7+}+~{ }~yO}+yH| ~1x5}sN{<z x?Ov O}+{Y.xI |S+Oy }w.+~{ }7x
.| vN{ +~yx?{ | v7Ayv~1z<z }wN{<z x?Ow}yvwz N{ { }s| vN{ +~Oyx?{ | v WxI.WwHK~{ }+~1yO}+Y.| v
# ,
.| Av
6 A H;  9< HI+ OQ W9OWH+ OW+ 5 I3OI 
. N +; 1I?+WWU<SSK G
6

Ressources
 H I?+WWU<H<s
S+ N s?  .Ib+o  OO I
+ WW  [ YN<NO.HW sI
S G 

S I I?+W. oY .1SIS

   I?+WWUjY< >NsY . >.<IS.WS  S.YSj
+ I
+ WW G<< 9 SY O O. H.O bW
 SY ;
+  I
+ WW YH+ +K< O

<

Annexes: Configurations
#

-.

!)

/0.1

!)

20-

- 3

 
       !"# %$'& )((*( ,+.-*&
*/(*(*( 10234$'!$657 $8(*( 9(: $

& ! &;-*  :%!"# %$'& )<!%!: & $=$8* >


&; $=*  * > $=*?!@A$63 *"#&;BC )% * @D& *E
FG 1
*3IHJ K $=L !
3 M  N!K$8*0A<O& $63-*  $'& $P >
&; $=*JN**&L
Q * B 1%!:K3*4RS$=
!$P
Q *KTA:$=UN
Q !@D & $= $'& V? )"W&;XYB

*<-*&
*$8  1
*  -$'& $8* 
   (*> 17  ZL :$PK-* )
)K !@&  (*(*(
!$[& 0A 
*N\JR( $P
*CB $6!/*ED  1
*CB $=37 B$6!/*N
*)% * K$'& 3$[BC*;!& 3*>)(\

*!0& 3$P$'BU "#!M&; NZ ZN: & $8 N:TA:$=UN


Q !@* & $= $'&  $'&;;& K<]V ^_ 3$P "`"# $PK "W& /a*BJ
"` & ) *$6 $= )K !%$'&  (*((!0A :  bKHJR
&;>!%$=33$P3 *& 0A!
  1
*3IKNZ*&L< 0D& $=

Q !0A &cd&c:$=; J*  1/&  & 3L


*NK *!%$'&  &;$63 $P!*M Z!M*&;E
(3?3&c; *B) > $=*
  1
*e!K$PK3- )
*N$'>3  !$[& 
Q !
aB ::C+.f3H 357 $P
*C B$6)+.(H 35
B
*$8  !
aB :: )RS(
*!)!M*&; ) 1%3  )&;0& !&;-* !
***& )&;$=O!$'E*\!M&L3<3c& BC B 1$= K$[& 
K $'> !)&;$'O!& 
***& )&;$=O!$VM3 "#"` $P:*  )  )B $6!gHJf3hji8FGHJfZ)0A $= & : k
: $8ON& : !E
0AB &  *> 17 C- & $'& Za*&1&;*& $[& 3 33$P"# :& $8**& Za33$P 1"`"W& %)
*C 1
*3BC&;$=$8*
"` K$'& 
*> $= /*E(*;)*B<  & :33$P
*> $= /*fH lK(H PE*HJ&;!&L02 ) *B kK !%$=J*;!& *B
(\C3  1
*3I0D&  JmPn)  **Xo& $= E

H0A3$P
*)"#&;BC 3&;**  $'& -$
0A 
)
!0A k "`"# K$'3?Z Z )*>3>!$'& "`K ".&cZ)$6 $P:)
3> * 
 *J )& 3@pV
Lq hJ^_$'&c ) K ::&;BK9V
r 1$'BC 1
*eHJs?FY !
     +`* 9?5KE
\3>$=> :! $[3 $P
*);t B
a&; $=3OE
\J;& $P$=; $
u hYv1);&;J  w!& 0A$=dC;Q 3&
*)
* K $'B $=
 bKHJR!$8 C*
):O& )
  1
*3Id 1
a& "W& 3jV
hOhhOhhhOhhOhhhOhhOhhhOhyxx^zhhOhhhOhhOhhhOhhOhhhOhhOhh
{ x| 1
*3}VQ  !
    +.~1~Lhj~1~LhG~1~Lhj~1~LhG~1~Lhj~1~L5KQ
{ x| 1$P
* ::V
{ hOhhOhhhOhhOhhhOhhOhhhOhhOhhhOhhOhhhOhhOhhhOhhOhhhOhhOhhhOh
{ m$[&;;& : $=*J+.bKHJR5NV
{ x| 1$P
* ::C+.b:HJR5 V
{ hOhhOhhhOhhOhhhOhhOhhhOhhOhhhOhhOhhhOhhOhhhOhhOhhhOhhOhhhOh
{ s4f3(*&;&;>]V
{ s4f3 * K 
3&;>]V
{ hOhhOhhhOhhOhhhOhhOhhhOhhOhhhOhhOhhhOhhOhhhOhhOhhhOhhOhhhOh
{ RS(
*C )%3>$=CB : 3
  3$6 
*3&;$=33%9V?qLE;EcE u1L
{ x|!:ZaA$'O $V u11 EcEcE;
{ (!:K3>3c ]V?qLE;EcEq1L
hOhhOhhhOhhOhhhOhhOhhhOhhOhhhOhhOhhhOhhOhhhOhhOhhhOhhOhhhOh
-

-&&"&'&(*)
+-,
.0/ 12
3&25467 
2 8)9/ +):2 + 8)
 
  
 
!"!#
$%
3(;)  +.< 2>= ?3$6= @A@ABCBCBD4; 
3+
?2 (*4;+ 8@2!"@A
(*/ E162/ 2
E+2BF!G4#2!
7 82 H I+%$/ +)2)&(+2J I +)2)
3&&&)-K2K2K:
L&M3
12&N( <+)2)O0/ +):.
<( 
KPQ6
M%
I
-( (;4+RS&/*)3&)&)3TS/*(U L)%  I/;M<2 86/ !G/ &N( <+)!G/ 16M
/ +)-% &:6-KPN467 
O& 2( 
2/ .&) I+)L+2&BV/*)BF W+XUT6WYZ
WY@A[6\] 8/ +2N(  & ^_[T`( Q25/;)
/* 
L(   8$M

I+)L( 
& 
4
a PN(*/ bcJ.d<( e+9+):6M+/ 2( < I+2f/ 2Jg&+/ /*)12QM%
I
:
 I%&( 
/ +))hK2+25/ %3%

a PN(*/ bcJ 2h(* +)16( 
cM
I IQifK
a \)M&N(; 
6  IijK-( ( <6-KPQ I+/ LkUl+4;O04;O04;OnmAkUo
\ )M&N(  
Ib6 2QM%
I
: I+/ LpXX4*l+4;l+4*lqmApUo
a 
N
P
a (*/ bcJ 2h(* +)16( 
LK
I I&M&(*( 
a \)M&&+ 8
I I&M&(*( Q(* cM
I IQifK:c- 2& r I+/ LkUl+4;l+4;l+4sktUYqmAkUo
a PN(*/ bcJ 2Ju
v5+3&NmApUo
a PN(*/ bcJ 2h(* +)16( 
P&+)!G/ 162
/ +)-wN,&[
a \)M&N(; 
6  IijK:6-wh,[x2f/* &/* !"+2f)2/ h(  !"+2f)2/ I 2J6 
/*)3&f)LmAkUo
a PN(*/ bcJ 2Ju
v5+3&NmApUo
aCy 
+ < &)&N(  %
3& kz
Lp{+2N( wN,&[- I+)2&/*
a u
v5+9h2)-)+ r6 ?|9mA2)-)+ }+2N( KP&o8mAtUo
P&+)!G/ 162$/ +):2
~&e2( 
M%
I
O y2 X
P&+)2)
O0/ +):2Q a> .&M '0<2 ~e(  y2 X
RS2& KPQ6+/ 
RS2& N2e:M+/ I%
KPN2e:6+/ 

 

/ +):6- 82
I I<6- \O
L 6/ !G/ $/ +):[2'Q&):[2'K: 2&'&(*)
:=
aCy

&
w
a & &fM&M@\O

3&C=
a
a 9&&
2N( <3+?=J\,' y \0\]mA
2 82 I   89M
o

'







22/
a
ga &+ +e3) 2)-)2 &M{6: 30( =& [6
'+
?-m#ll a ll a ll a ll a ll a llo
a uN(*( J 2& / 3= ?36=@A@A I

2f/ 34* I I
4;c@A I&( ! a ?&(*@A&( 3&( @A?(;( )124;1c/
P&
?&N  3+3 (  b6 I$/ +) ITSM&) ( )22 8{b6<.+ 
. +e3):
/ a
2   IT6(*/ b6
2hV e2 / L4
a g&+ +e3) .$MQ 2Q  I\O0&M4
KJOd <2( =
I+J
?&(*( &)12< If/*)1x [6
'+
?-m# a 0 a 0 a a a 0o?QM
+) /
a wJ+)2)
3
.+ 6 /*)3f)
%+)2)
3
(  y2 kkz3%&( %&2?+)2/ b6 c- 2& 4
%
b62/ .( ) Q( %&+) I<
a wJ3+&2&) '(;)9T`/*)$M6/ I
(  82
I I

?&(*( &)12< If/*)1xmA( + Ib6<.+ /*)Mc2/ I
. 82
I I
T`/;()  /*) I
f/ L
2J. !")
o4
a ') !#+f 
/ +):c- 2& r
IL 2< 
3+
?-M=
'+$v5+2 2) (  !"&)$M<'&(*)
3T6)$M
( 
2+)2)

2/ .&)3
=
a '=
a '=
a '(;)L%&+)xm#
O0o<=

78

,%
#

695:

,%

*
)
;

'

&*

&
O

,%

5 -5 -5 - & 6
(1 ;

&%

(0

&

&0

&

,&

2 8

2 1 1 2

,%

,%

,%
#
,%
*

8
8
& 6

0
,#
,
J . 5

&

&

&*

&% ("
&
(2 8
0 "#3
##X
&

/
, . 0 , 0 0 0 , 0 0 %0
O
&
&

8
&)&
/

&'

&0

'2

( 8

: D D D : 9 <

% 8

) ) *
&

.0

8
O

&

) ) *

0 0 0

8
O

&

) ) *

0 0 %0

8
O

&

) ) *

0 "#3

##X

8
O

,
,J
3

&

&
O 8

,
& /
,%
8

) ) *

!7

8
O

Y L

A 0 . Y L < /
. Y L 9 H /
% Y L 0 0 0
A

  
 

J S : : '' (
0 (
>
&
0 A )2
0 A )2

 

&

&

*&

&&



  
    
-./0 1032 4 5 6
6798.'2 "!" # $% &'( ) *+!" ,
:;6"<#80 23/"=?><@<6@=?6=2A
B. 7DC 6"5 7D2 =E17F2 >5(G9H
IKJ 7F2 0 2 -L176"./"M'6#=?>5'5 6=E7D2 >5(2 576&/N5 67
I <%>;7M681-L-?6#M6@=?>55 6=?7F2 >5(2 5 76"/N5 67
O >55 6=?7D2 >5PQC 1&/N2 5 4RGSH
T"6-L7D2 5 17D2 >5(567UK>/NVW-#G9H
B"MM /,6-L-7F/X1"5 -0 17D2 >5(Y[Z"B"\ I^] B ] _ G9H`=E>;=C 6a
] /b23<1"/XcdTZ&P(eP6=?>5M1&/,cdTZ"PRG9HgfW6-#TZ"P(M6#hi>;7F/X6kjLBl
mn>;M6GSH`1"0 US1ci- I >5
f O ] 6=C >oG9H`=E>;=C 6a
] B ] G9H`M'6=E>;=C 6a
B O"O"p m ] GgH`=E>;=C 6a
67
I 8.2 -=0 2 qQ. 6a-./
=032 q . 6a-./
8.2 P 2;0 6-#8 1&/,1"<67D/X6-M6@=?>55 6=?7F2 >5-L>5 7r=E>/X6=?7
M6hs/,1&2 -#8 1-?-L6&/t-./
:;1u[/,1"2 =C23/"hi>;7D/,68146@vw6"x en0 1#uy>5 =E7D2 >5P\&B"\ J P(M>2 798 1-L-L6"/"-./"\z:;{rl|Z&}~8.2 --./ Jr]
I P6@=?>556=E76&/t1&.(/,>. 76"/"BTtP fKhs2 1k.5UK6&x(x/,>;UK-L6&/t-./C 77D8 A[?3 +;
I B0 0 6&/t-./03 >54 0 679: p J \zl|Z&}
I O C >2 -2 /03 >87D2 >5(l ] BTT:P'P
I Bb>.76&/.5 6@1M /,6-L-L6#M'6#7cs86;+; s+;;?0 2 576&/,uy1=E6#67DC
I O 0 2 qQ. 6&/t-./

# $- "
.0J# % ;
& & @*

3 20< 1$ )
&
* Z

'-

*
@
Z

&
* &) **
&
&

&)
@

.0

'

&,
*
Z
@
Z &
>
& 9& :E & , &2
8

&
(D
; A

(:6

#!/bin/bash
# This script establishes a load balancing between two connexions,using IPROUTE2
# Vincent Jamart Systemat -Computers Luxembourg S.A.- v1.1 20/03/2003
# Vincent Jamart Systemat -Computers Luxembourg S.A.- v1.0 13/03/2003
# From: http://lartc.org/howto/lartc.rpdb.multiple-links.html
#
________
#
+------------+
/
#
|
|
|
#
+-------------+ Provider 1 +------#
__
|
|
|
/
#
___/ \_
+------+-------+
+------------+
|
# _/
\__
|
if1
|
/
# /
\
|
|
|
#| Local network -----+ Linux router |
|
Internet
# \_
__/
|
|
|
#
\__
__/
|
if2
|
\
#
\___/
+------+-------+
+------------+
|
#
|
|
|
\
#
+-------------+ Provider 2 +------#
|
|
|
#
+------------+
\________
#
#
#The first is how to route answers to packets coming in over a particular provider, say Provider 1,
back out again over that same provider.
#Let us first set some symbolical names. Let $IF1 be the name of the first interface (if1 in the
picture above) and $IF2 the name of the second interface. Then let $IP1 be the IP address associated
with $IF1 and $IP2 the IP address associated with $IF2. Next, let $P1 be the IP address of the
gateway at Provider 1, and $P2 the IP address of the gateway at provider 2. Finally, let $P1_NET be
the IP network $P1 is in, and $P2_NET the IP network $P2 is in.
### Interfaces settings ###
# Internal Interface (local network)
export IF0=eth2
export IP0=192.168.0.254
export P0_NET=192.168.0.0
# First external interface (if1)
export IF1=eth0
export IP1=192.168.1.1
export P1=192.168.1.254
export P1_NET=192.168.1.0
# Second external interface (if2)
export IF2=eth1
export IP2=192.168.2.1
export P2=192.168.2.254
export P2_NET=192.168.2.0
# Ensure that T1 and T2 are present in /etc/iproute2/rt_tables
#Then you set up routing in these tables as follows:
ip
ip
ip
ip

route
route
route
route

add
add
add
add

$P1_NET
default
$P2_NET
default

dev
via
dev
via

$IF1 src $IP1 table T1


$P1 table T1
$IF2 src $IP2 table T2
$P2 table T2

#Nothing spectacular, just build a route to the gateway and build a default route via that gateway,
as you would do in the case of a single upstream provider, but put the routes in a separate table
per provider. Note that the network route suffices, as it tells you how to find any host in that
network, which includes the gateway, as specified above.
#Next you set up the main routing table. It is a good idea to route things to the direct neighbour
through the interface connected to that neighbour. Note the `src' arguments, they make sure the
right outgoing IP address is chosen.
ip route add $P1_NET dev $IF1 src $IP1
ip route add $P2_NET dev $IF2 src $IP2

#Set the load balancing rules:Instead of choosing one of the two providers as your default route,
you now set up the default route to be a multipath route. In the default kernel this will balance
routes over the two providers. It is done as follows (once more building on the example in the
section on split-access):
#This will balance the routes over both providers. The weight parameters can be tweaked to favor one
provider over the other.
#Note that balancing will not be perfect, as it is route based, and routes are cached. This means
that routes to often-used sites will always be over the same provider.
ip route add default scope global nexthop via $P1 dev $IF1 weight 1 nexthop via $P2 dev
$IF2 weight 1
#Next, you set up the routing rules. These actually choose what routing table to route with. You
want to make sure that you route out a given interface if you already have the corresponding source
address:
ip rule add from $IP1 table T1
ip rule add from $IP2 table T2
#If $P0_NET is the local network and $IF0 is its interface, the following additional entries are
desirable:
ip
ip
ip
ip
ip
ip

route
route
route
route
route
route

add
add
add
add
add
add

$P0_NET
$P2_NET
127.0.0.0/8
$P0_NET
$P1_NET
127.0.0.0/8

dev
dev
dev
dev
dev
dev

$IF0
$IF2
lo
$IF0
$IF1
lo

table
table
table
table
table
table

T1
T1
T1
T2
T2
T2

# &- 3)
&- "
*
&' &

&

&
)

&
,

&

&
'

'

&
& ?

&
+

'

,=
=

&)
'6

'
*

6
6
&'

(
&

&*'

.
(

R
'
*

'

6
&

*
0

' '*

& *

&
''
&

;G 6 *
*

&
&

T T

'
0
'

( L L &
, &

&-$
0 &'*

6
6
'

& **'
( [

B
'&

'

'
- &)

''

&

'3 *

& *

1!

& *
'
' .
30 %6# %0 % ? #J $ J
8

' &
&
& **'

( [
( [

 
     !#"$% 
&# '
()*+* ,!
'$)-  .!/%$0 (12  #3()&

4,56
87
9    (1
(1*+"&: ;<$3#+= -  .#(1$> 
(& & 6?8;&;<'2 &$3@A
BCED
FHG (18

+ "7
9    2 (1(1'$)II'$3@A,$>+# J$%K(184'*48(;' (<:L0 #!
(

4 $>()((&  $>MH7
9  ?,I6
'
"$% 
'    ()
()*+"':
!8*??"()8,8 ,?(<$0 (12 &$%3@A
N1OP
QSREPT 
K(18

+ ."87
U VW+ (&  .5(<X "(& Y

? $)(1((&  $>K()?,M;'+"(& 8E '$3@A OFHGD#FHG 7
9  
 .(1$)$> 5"$)8+
 J$K(18?&8 "' 8+ & .&(1, (1, +I8?VZ$)'
&(),4* 7

R8[8[EU#DG /$>I5&$)* , ;<0 $>$)8 I8E (&  I(7


TEP OD /%$)II'$>* , 8;\#?VW(18E (&  I(<(18(<84*LE '
;\
#8 '(1&#;\#

&$>,
M] ,!&"I"-4VW(1"7
P,U^U[8G /$>5I&$)* , ;<
-4VW(18E (&  I(1=;\ (<!84* (1(182 &#;\#
_ '(1

;\
&
'$),
M] ,!&"I"?VW()"' +#KX 2
   P,U 9 UGa`bP 9 Gc 7

&
.
3% J3 %
( [
'6
'*
'
6
' -

6
'
'
&'
&'*

' *
6&
6&

d#eLfhg i4g j4k.lm n o1npnqpnprplpn

&

( [

&
( [
( [
* & &
'
0
6
& ) '
&
'
.
30 %6 ?#%$ J
# %0 %
,6
B
&
' &
( [
8

=
&'*
J
'
&

' ( [
&
6

&

s1tvuelpqwWo1l

 
     !"
#$%& ' (
)  * ,+-.0/213/.4
65 * '2'7*8*  !"
#$!9 %& :' ;
<) * 65 +=<.>/?10/@.4
BAX 2D  CE*! *8 F *YG"'
#Z
H !*!+-I
.9 J []KL\8 V^1'_a
<<`321 UIMN
< > OV '. P.b!'<"
@#$<! >
Q?@ *R ;
P ;%&  'J ;K
 )2  '*
SAD +-MN
<AT >., OU3 1 *V A 4RW
*82  *Y
R c *Y *'A2 )T   *Y*8 >`<d<d3/ A . OT UP1eA2V T A W
Bf D *8 ;<3  *! J KL  *YL 2!"
#Z%& ' ;
)2  * Sf +-.0/210/.4
\IMZMN
R<3 *! J K  *Y !"
#$%& ' (
)  * \!+-.0/210/.4
U<
<*!<Q? J<gYF ;<g!'*8[] hR? < >!H*8 =    *! J KL  *YiI   ;<= 2<*Y MNMN < ;*Y"
#$* W
f7
8
j6: *8! >
@ F   J'K   ! * UPMNMNW  H *!!'
= @F :'
    '*Y  * '  `I Ml R
I  ' ;
<*Y)* *83[  (
*8kL *Y  k *!I *!  MN J MN
KH  *!gE'< >@<  >* 
< J'K' !m*R 
*8 O *Y*  
 ( * f
** ' Ml I 
 *8*8+ A *827H
n* ' Ml I 
 *8*8+ A F*8  
  
'o* ' Ml I ' e ;eH W f '27e ;eH ' >p  ! ;''G gF'
* ' Ml I gr   ; MN
H'"m@* k!i! c7
@<7*!
k<  I *!'
kL (*Y c7<
s*'  Ml  gt2   ( MN
H'"m* kFi! 
@ *!
k<  I  *!'
k ;*Y*R7 ;<
d< *Y* '  Ml R
  *Y*R O *!' *YK<<7
< *8[qgE
 *! hQ? *R ;) 
<   *YkL h*8 O'
< MZ
< ;<gY<
 *8 ;*Y
*!
'
KFgE
hI ' ;
<) * W

d#eLfhg i4g j4k.lm n o1npnqpnprplpn

s1tvuel$u
wWo1l


 

   
 
  "!#
$%&%!
'( ! )
 #'  
! #
* $+&'  
, $ '-
.'-
! * /. -0!1   2) 
*3 * /. -04!# -5$%
%&'6 ' #%'
! 7%
-  )8,  8,!1  +2
'7 9& /
6!#:.%4* ) ;!1  '<='- >/
 
?@& A   B!4@%4 C * 7 DE%-F7
  
  "<G'
%4 
(
0!1'  !1' )&D !& 
H !4! C) 
!430 I !1 
'%'-
J6K6LBM6AN' ! #D

H4 O&D
'

<G'- -0:<G6 O& #
<G
'
#DPQM6R6M6R6S#2TU"H V-
! 
 #7.%&FD
 A<G@!

<GW%4 C !1
)I '4 !1!17XZY5D '7E'4 C/ )
  B[G% 
   3(
'[G ]\
/
 
?@& KB^L62QKB_6M2)R2QL6`Bab\J6K6LBM
c 4  V%  ''4  ") .  ":D)I '4 !1!17XZY5 5!#-<G!4.!1" )@ -'4  
 # %'"d(ef2

4!@6!1!4 )g ;) %! 


h ()I ' # #9!:7XZ
V-i
 !1

g&
!1!1A #E7) ;  4 ' # 94!:!
 '$4!/@&' )4!
'  .) 9&!1Ai )0! )
jE'4 O 
! !  #' /@4A '-
Vj !#-0!1-. -E-@  #& ' )
!
!4 !5$ 
!!4 4!#A  2Q2k2  " !4
6!#7
0 #! #
O&h !-@[l mU
! 
6!#'-
V!7\
 4!% %
!d c lPQd #!1! c 
6G !1 VSb  'D) !1  I '4 #9!42n@7) !#  I ' # 94!1A '-@ j !1"4*
!#
)I '4 #9!'-5!1<U #2
c oj.4!1!#
! 
  
!
!.4!;
! )@& '
!% %
!d c
p4q&rtsuvwqr#xr#yiz4yi{ | })~ 4{ qxp1p1x7Z5{ w5rC}) x

{p15s0x4p#)
 v5r yjzyj{+|})~ { q&xp1p1xDZ5{ w5p1xq&Gxwq
p4q&r {v)sCuvwqr#xr yjzyi{ |} xD
v{x{v)
x{ w5r}; x-@
{p1{vE-;sxp1;
4O v5r#yiz4yi{ | } x7
v{x{vE-;
x{ w5p#x-qGxwq
)xs0x-wqx{+wjvwqxjvwq0{x7} p1x)
x
wqj} q&xxs@q&xp1p4 v"q& w}) -qx{rqi G
w@xr#vqi x{ ~ 
wqj};
4O
q&xxsGUqx4p#p4 v"q4 w.}) q&x{4rCqj G-@w5x-@p1x-} x{ ~ p1
p} xDq&v6Vv6r#v} xD6} x7@v
{ ~
6x
q&v6=G6-w@sqv6r#{x4GVx-qi
x{+~ w
@x-
O * r# 5{ ~ w"w@)}) p#4xwq
Gr#s0-.q&xDU)w.{xr 
xU 
p@(@ &11DZ5) 


#O G( #


 b)B
 
&".4*);(5
1  (-
 l-.)
.44+ 4
i 
(  1U
G
4C 6 



VU
66Q6 6- 
G)
1666

-6]
4C 6- -E-
V
-E7

7 )
&V
6
i)@7
()
O)) 1D5 -E-@(G

l- -E-
V 1;
#@7

G
G)( 7D

(
4+
(1
D) 1VG- -4
-@-@ Gi * # 
N G- -. ) 4
O)) 1

6
6(@&
 5- -E-
( j4

"46; .
G &14 

@ 4 
(l
1


;) 1 4=4EV
 U
7; 1 4 #4
-
 -E-@(6#C

)
 -.&)
4+ -E- -E"
1-. 7) 1
-
) 1 ##1
+ 4
; 46) 
D


;) 1&@1
i  i11

"%%0 -

)8
.; & &+i

1ZiZZZZ

B&

"%%0

)
1iGZ
*1

 
   !" #$%& '()
* 
+,  -.( / 0  "
* /21 33-#345
6  4#7
*#!  789:/ $;=<3 '(>!
6? " @ 3 :" $ A= 3
 :! $4# $
,B$CDE$
F   $$@G:.2  5/21 ! $4# $
6H
I!7
6 J
DK  -.2 #"
,AL$? M  #/$ 1 N/(N 5O: !  #
,
65?
* # 
," 
* !P4 !
,/ -#'2 1  
6
3PN / ! 5
65
*!Q R !H
+, B$CDE $
,4
6 $  $N -.2 H
6
>! 53PN /!3  1 "
,
F AL TU 1 3
F @!/V$
, "
1 AL $ " / 0 / !P -$N 0N-.2 5/
6 S
  "
6 $< > "
,/WNV! $Q /(1 )
F  %=  
6 5G 1 
F @$$/V!
FH
 #$ $4# $
6#/21  4#)$4# 5 !
FN /(1 3-#3
,3"7 $@Y 1 %L
*!
,/  
X
6 X
4#$ -$N 5 AL$
6

6
FZ73 3#B$3
F :3
6
* !4[ !
]\^BI`_MY "
6
6 $4# $
FbcBId`_MY "
*
6 $4# $
,f^gh_if^+ H
X!a
Xea
a

6
FZ73 3#B$3
F :3
6
* !4[ !
]j
$ N-.2 4
F #/ 0
6
FZ73 3#"
,345$N !/ #f^+k$  #'2   -.( #/(1  
!
]N /21 3-#"
,"37  !/ Y H
X
g7$ $ l3m?AL#'2   -.( #3
 #/ !
, $@QH
6
n!/i$
6T '2 /o VP
,$ :3-#!%E  $
6# 
,AL#/ AL l4#7/2 M !G #
F p 
! $/ !PHS qr >V!/2N5!@4[  -.2 !
6? " !G 1 3-H!   $$"'2  /2HR3(! R l
sK"'2 1 t0  R .2 0
6
FZ73 3#/ !;E!  T 
"$N l   .2 #  AL$
6 #!mP/ "$J
 74#;= 
68u?vE\>wHRwHRwHw7xMy

6
FZ73 3#!  78z4#;e 
*8{Pv
4#;= 
68u?vu "
04|B$CDu 
 R .2 5 AL$
6 5 3
 -.( '2 >1 !  '2 $H\>wHRwHRwHw}/ .2
1 /2 ""  " $:/
4#"'2 3P /@tb7~7~7HRwHwHRwh_ixMy H4[;= 
68{Pvu "
4|/2:.2  5/
4# #/2@ " $: 
 -.(   AL$
6 $
6P " 0 1 3-#!%Ea   $
6H7C$ 4#7/2  
] # 

/ 
F :/ 0 A! $G
6
FZN
,i 3 !
,t0N $/2 '2 /@$ 
F  $ H7$AL l  $ !G!G 
S
344[!/
xM 
6x3
]H/xM3'2 /@"
*!

I!7
6 J
'2 /o !
,$">)
F  !$
64[
F '2 $4# $
,!:/ !4[!PN. 5/2:";L"
*-!4[  $@ 1 
F AL$
,/$#e"
]H
SBN-#
6
* 4#7/(  3
F :/ 5"'2 /2HVTU 0 73 " '( /@/
,)
F $? )
6T  /!4[!P 
'2  A !  3M .2 
F :"
P " 5 !:4
6 $H7C$ S #/ $%E
6! #1 Vi 3
] !
!G 44[!/
 AL$
6
xM 
6x3NH/ x3
FHR/xM"'( /o "
*!

 "( 5"$N= 3VP7] "0@ $NF  !2:"$NL$ U # # $6# ! !
$F  2 #$:3"2$!2!# 7"#23# #",3?36#
 3$@ 73$7iLW2 3"r:L$ ,3,3$$ #2 6$R@ 2"!  3! L$
Le
r*!P = N$
 $$$#^FR #K^F r*!P
 F $R 2 ,$= @ # (!G "$@K7!
$7$ $ L!  7LE,!]N$ 2 "3r:!R P>  N}0N, 2$7 3*
 26M6F ,2 "33
R N N(P

"rPrrrr

"PLr"

$633$!= 6
 $$$
( F :  V N$# $L$ #K N7= 
$7$ 
6:$  2 F @#$$ (@N7=
 2$$ 
6:   !

 F $ 2N""0r:2:"$NL$GN7E 0 } ,G 2$7 60  26


M6FN,2 3"3
+-$ - <

"
R

B
&

&) B
-.

**
B

&
&

&
' ,
&

R
]

&
*

&

     !#"$&%'(%)"  (*%+,.-/%


.0( 2134/52* (%6# 8709:2;<70=2>;*?;@70?A709:2;@70=2>;*?;<:0?B709:2;@70=2>;?;@C0?
-ED52 F #( 21G 21H4/52. %
-ED52 F #4/(%6IKJL(* 2134/52. %
M ( N  +,.-/%#4/%O 4P  $&QR )ST/ 8"709:2;@70=2>;?;@70?2UV709:2;@70=2>;?;@:0?W
709:2;<70=2>;*?;<C0?W%) F!#"$&%X%)O # E Y@4/%O 4PZ%/  OD* S[\8]^ %
Z_`  8Z]a  ;
b2E (%64PZ F !# %c -( NZ#O VdX NZ
.0( 2134/52* (%6# 8709:2;<70=2>;*?;*?2e :2f2f2;<:2f2f2;@:2f2f2;?
.2ZTP /  524/Ig#E+#h\i(jlknm70?Vop?2?2qr70=Vop?2?
-ED52 F #( 21G 21H4/52. % Ts / Z524/I^
-ED52 F #4/(%6It( 2134/52* (%6
iu 6 #. %#4P c S c709:2;@70=2>;?;*?BD( 6]^(%6)F !4/(v"$&%%)4s cw^ /%4P0 Rx%4P 4P04N
70?-R4P c+#E%R"8y-R4/ D/ !qz+ 4P;
Q/  ( / D/ T/- ( #( %c . %
.2-27{ 8709:2;@70=2>;?;@70?
.2-2:{ 8709:2;@70=2>;?;@:0?
.2-2C{ 8709:2;@70=2>;?;@C0?
.2+#E%RE+,70?Vop?2?2qr72Cop?2?
.2 /%.-RE+#72CoZC0?2qz70yVo C0?
.0|+#72fo ?2?2qz70>Vo ?2?
-ED52 F #( 21}-2|7~+,|%
-ED52 F #( 21}-2|7 
-ED52 F #( 21}-2|:~* /%-ED52 F #( 21}-2|C 
-ED52 F #4/(%6It(
wr !Ts . qX4N #4/%/% F !#" +#-/*%-2 E7{( K-6( / #4P c+#E%R)4P R+,( 
-2E:{O-2ECW%/   !4/%U\ZD E ]^(+,(%6UP N " - /Z84P c (D#4/+ 4P0) K- /Z#4P
;
(2o
iu 6 #S S+#%#_` TP NZ%)4/% +#+#%E S4P   !#%)2. SD(n /%c6i
^S 6S#4N +#%/ !Z8 / ]^%
-ED52 F #  E %R '(+,(%|7 Y6i([\+#%E:{ Y^iu[\'+#%)bBY@u[
Z!TP + / ED/ #4/-ED52 F #%) +8DZSD6(v4/#  #P   !Ts #4s N%
(%|ZS4P  F!#%6) 2 SD6(v4/^iD /v Z %c Z!TP 

N*z Z Zs

&&&&&

^&`

-ED52 F #( 21}-2|7~+,|%R


%_ %FE %/% ( ud(+,( Y@ ^il+,E*%[,D/ / s / ( %8(  udX+# #]^SX _` S;
$%6( 4P 4N# 
M P / 4 D6( O*%Z4P*Z F !#" /%R  R4/# '#P N0 %E (%/%6(%)'(0 R2+#2|;  2D )EZ
%/ R(*%
.0( 2134/52* (%6# 8709:2;<70=2>;*?;@70e :2f2f2;<:2f2f2;@:2f2f2;?
. (%N%4N52  / 5ZT/t 6;* 
+ 2Y@[ Y 2;* +
-ED52 F #4/(%6
I (%N%4N52 
-ED52 F #( 21G 21H4/52. %
 +#+#8_ 
F%UV0OD2   / 84/
 N 2P   F!#"D( Ev4P /%c+#2'UVDa;24s /++,I^U_ r
.0( 2134/52* (%6# 8709:2;<70=2>;*?;@70e :2f2f2;<:2f2f2;@:2f2f2;?
. (%N%4N52  / 5ZT/t4P /+8+#It_  z
-ED52 F #4/(%6
I (%N%4N52 
-ED52 F #( 21G 21H4/5+,.-/%
6 /n 2   4/# '#)4/+#2#"D/Z2 Z%/  )TP !ZD/ZE s (v  D )|Z
S / SDZS+#%OY .04/(%6
 (%N%4s;< )4/%  SD(  eF[VO +#S %/ +,  w
]a %4P   %6_@+#E %6%SF (*Z#( 6
/ 2 T/#4/S S;
.0( 2134/52* (%6# 8709:2;<70=2>;*?;@70e :2f2f2;<:2f2f2;@:2f2f2;?
. (%N%4N52  / 5ZT/
e e 6(%/%64P;@   
-ED52 F #4/(%6
I (%N%4N52 
-ED52 F #( 21G 21H4/52. %
Q /D6E+ (n T/
M P / 4 D6( O*+ '(n %
+ / 4/8 %/%a %6#4P /%+,.-/%8 (%'TP F" S( S+#%O+,^F%/%/;
Q /* 6E  ( U E ]^(v4P  6Z4  8_ % E %R %524 /;
.2+#Ia%1H t709:2;@70=2>;*?;?2e :2f2f2;@:2f2f2;<:2f2f2;*?
.2%/ /+#F%/%c+#^F%/%cf
-ED52 F #4/(%6IK+#Ia%1H t%N /+#F%/%
(2o
  wt+#^ %/%c 6E   8 +D6( ( 
%  %6_@S ( N"  ;a 8 FE ]^ Z P  %
+ /Z84/
 %/%a %ROD/* #TP (%4cs  8]^ ( N4/%/%6S;   OD / P 0 %/ OD6 | S]^8 
Z!TP -ED52 F #( 21 ;
h, 8(%RF.-4/#4/%/%6S
wr S(D6%" /%ZP O+8 %R -6+8+#S4P (+,(%6UFP /0)^  %)4/% 8 
4/D6T/#E s ;$&2%/  OD%6SF ( 4N -6(v TP q /%R M ( ]a Ro%c |  D /v  
 S( S+#%)  wt%252F.-;
.0 -5D/ ]^%E7W / 5 TNtFTP q /%Re 
.0 -5D/ ]^%E:W / 5 TN M  ]a 
%252 -84/%It -5D/ ]g(%|7
%252 -84/%It -5D/ ]g(%|:
S_*%/]g2D/ZDNZ+#T/#4P (Z /
 -s  !Ts 4/%It2_ _`Z D62  /* SUTP  " DE %R4N(%Ig5%_ W4/4/S_`%/n /%c+#T/
4P (Z /;2i(  +#T/D4/S_ ( )4N M P N 4c%OD/ FS#4/% ZSDZ'Z
eFeP / 4/e( Z;Pwr SD(  4s Z / D( 6)E .-%T/SD6(n DE %RX  524P FZIu;2x 
D ]^ #( 62DZ %/%  +#T/#u %;
.0( 2134/52* (%6# 8709:2;<70=2>;*?;@70e :2f2f2;<:2f2f2;@:2f2f2;?
. (%N%4N52  / 5ZT/t 6;* 
+ 2Y@[ Y 2;* +
-ED52 F #4/(%6
I (%N%4N52 
N*z Z Zs

&&&&&

^`

4/(%6I^5%_ BNbPb25 a5 M $<i %/%4/52 '


-ED52 F #( 21G 21H4/52. %
%# )g(+8D/ UV /%8%E ]^84P F !#( t (%N%/ #%E <%6 /%c+, T/8DS ;Pwr
_ -/ 4N%+ abb/5 g Nv5 M $<i)t4/  / %R /vu 4/% ZSDZ'Z84/#(Z / ;  
_ -/ 4N )|Z8( R_ +#Okih,w^;  #^+D/ %+#%E %)P / /%DE D( E 84/
D2  N S#4P  w^nD /%R]^v4P ( 6EZ#  # /  m Z8  
 E %6 4P RZ]^ / M P / 4
D /4s  E %_ X+,| %#)4/#aD/*  E %# / # E #S S+#%#  w^;

)&

B
&

&

&

& &

B6 *
.
0&
=
6
&,
/ *

6 ' ( & &)


'
&
,
O
"%I 2

'

&]
&
&
= "%%01.0 K
6 J &
&' 6
&
&) *
B
&
&
'
= '
*(
(

&
=

&

( 6

'

&

6&
6
*(
6

' B
6 &

&
.
06

' 6
&
( N
( N
( N
&N*

&

&

*(

&

(
N
&

*
(
*

&
&
&)

(
(
&)

&*

N
)

/
). &

&'* &
&
&
6 ,
-,
&
)
'
2- '& -.
&
]
*

&

>

&

2
&

&

&
&

0
/
&

& )

6
N (

-&
6

&

 
   "!#"$%  &(')*+ & ,.-/!#01 & ,.-/!2 &( $3!# 4
$%$%
576 8
9 !:&((& ;'=<>& $-)& 7@?'/ABB?.C !D&E(& !#  !F?AG"!#B?;%H?!#4I 576 8

8.JGKL !D&E(& ;'= NM  @8.JGKH$%AHAGH8


JOKP
;=QL&('?"0RH57S
JT8.57SU !:&((& ;(C 7/!D- '!D& <>& $3!D& '=?H?AG7&E'HQL&('?"0RH57S

JV !:&((& ; HAB"?. H &E'*+WX )(,,  
!D- '!D& $%!D& 'YJT"?.) W
,!:01 AZ@!D&((&  <>& $-& 7[%01?Y?) &(')*I\
] H&('?.& ^. N_BM "!D H$-& *,. `$3Ha;(C !D& '= !D- '!D& $%!#b)N",.  AH\"
% _cdM B?eC   ?Y^.; 
N",eN AHAGH$-/& &f!2&('!g7( hH!F<i'/$%!D& ')'H$3j $3!# AB '!D\
kHAG"?.& <>& $3!D& 'B? 'B^.& ?.\($3'<e?MlN &  '!2AB &('!# ' '!F$%'/!#7')&(  ;ABm AB;N",eN AHAG
?.C 7!:-7'/!D& <>& $%!D& '=n%/Nn% "$%  n%&('n%/7AGb"7!:$"%HN"*P4 b"7/!D-Yop qOrFsdo.p)
$"AB4I'!#0RjtRN$ufvw"\iufx"y\Ez\{ufn%w"|"|"\iw"|"|"\{w"|"|"\Ez
-!#!Db"$%$3%B?7'/4+}#AB4I'/!#0Rdt
-!#!Db"$%$3%B7( "0~
-!#!Db"$%$3%B?7'/47(
)E N Ned

d

d >

k  ",. 7AAB?.C 7!:-7'/!D& <>& $%!D& 'Y /


J !2/!D&((& %hH!F$-^.;!D&((& !g7@?& !FC  !D- '!D& < & 7@M  '!
?.C $3$%h?7@as'!# d'!:\
 B!D& 'B$3AHAGH !D- '!D& $3!gb"!#!:f!F !D- '!D& $%!#b&Eb"!#!D" dAB!#!# '!F7/&f?;AB"?.& <>&    
$%AH/N!# AB '!F?.Y)N"$3B?.C 7/!D- '!D& <>& $3!D& '  $3cjacj?Y?)H< N$37[  M 7E& ?!D& '=?.Y'A ?.C !D&((& !g7
!F?.YAG"!F?/%7\

http_port 3128
hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY
acl
acl
acl
acl
acl
acl
acl
acl
acl
acl
acl
acl
acl
acl
acl

all src 0.0.0.0/0.0.0.0


manager proto cache_object
localhost src 127.0.0.1/255.255.255.255
SSL_ports port 443 563
Safe_ports port 80
# http
Safe_ports port 21
# ftp
Safe_ports port 443 563
# https, snews
Safe_ports port 70
# gopher
Safe_ports port 210
# wais
Safe_ports port 1025-65535
# unregistered ports
Safe_ports port 280
# http-mgmt
Safe_ports port 488
# gss-http
Safe_ports port 591
# filemaker
Safe_ports port 777
# multiling http
CONNECT method CONNECT

########################################
#
SERVER ACCESS CONTROL LIST
#######################################
acl
acl

LAN_10
LAN_192

src
src

#
10.0.0.0/8
192.168.0.0/24

# Only allow cachemgr access from localhost


http_access allow manager localhost
http_access deny manager
# Deny requests to unknown ports
http_access deny !Safe_ports
# Deny CONNECT to other than SSL ports
http_access deny CONNECT !SSL_ports
#
# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
#
# And finally deny all other access to this proxy
http_access allow localhost
http_access
http_access

allow
allow

LAN_10
LAN_192

http_access deny all


icp_access allow all



  

 



llogdir /var/squidGuard/logs
dbhome /var/squidGuard/db
dest blacklist {
domainlist blacklist/domains
urllist
blacklist/urls
}
acl {
default {
pass !blacklist all
redirect http://www.google.be/

,-$ .

EF

(7

( A

(<)

 
   
 !" #$  % '&()(#$ +*  ,.- ,./) 01
 2,.)3,34 54 6 7,.'8&:9" #;# '<('&
 2=>'
?4 &
'
- 
@: 7 A?3B4 !/)
 >9
#!/bin/sh
# File that contains the pid of the squid daemon (refere to /etc/squid/squid.conf).
_SQUID_PID='/var/run/squid.pid'
# Update squid databases
/usr/sbin/squidGuard -u
#Force squid to re-read its config file.
kill -HUP $(cat ${_SQUID_PID})

CBDFEHG IG JK"LM N

O6NPNQPNPRPLPN

S6TVUDWO6L
X$O6L

You might also like