INSTALASI DAN KONFIGURASI LUSCA PROXy

INSTALASI DAN KONFIGURASI LUSCA PROXy

Install squid bawaan CentOS terlebih dahulu
Code:
[root@lusca-proxy ~]# yum install squid
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
addons
| 951 B
addons/primary
| 202 B
base
| 2.1 kB
base/primary_db
| 1.6 MB
extras
| 2.1 kB
extras/primary_db
| 188 kB
updates
| 1.9 kB

updates/primary_db
| 840 kB
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package squid.i386 7:2.6.STABLE21-6.el5 set to be updated
--> Processing Dependency: perl(URI::URL) for package: squid
--> Running transaction check
---> Package perl-URI.noarch 0:1.35-3 set to be updated
--> Finished Dependency Resolution

00:00
00:00
00:00
00:02
00:00
00:00
00:00
00:01


Dependencies Resolved
==============================================================================
==
Package
Arch
Version
Repository
Size
==============================================================================
==
Installing:
squid
i386
7:2.6.STABLE21-6.el5
base
1.3 M
Installing for dependencies:
perl-URI
noarch
1.35-3

base
116 k
Transaction Summary
==============================================================================
==
Install
2 Package(s)
Upgrade
0 Package(s)
Total download size: 1.4 M
Is this ok [y/N]: y

Setelah terinstall maka kita remove lagi
Code:
[root@lusca-proxy ~]# yum remove squid
Loaded plugins: fastestmirror
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package squid.i386 7:2.6.STABLE21-6.el5 set to be erased

--> Finished Dependency Resolution
Dependencies Resolved
==============================================================================
==
Package
Arch
Version
Repository
Size
==============================================================================
==
Removing:
squid
i386
7:2.6.STABLE21-6.el5
installed
3.5 M
Transaction Summary
==============================================================================
==

Remove
1 Package(s)
Reinstall
0 Package(s)
Downgrade
0 Package(s)
Is this ok [y/N]: y

Setelah itu kita install paket yang di butuhkan untuk kompilasi LUSCA yaitu :
- automake
- gcc
- glibc-devel
- e2fsprogs-devel
- sharutils
Code:
[root@lusca-proxy ~]# yum install automake gcc glibc-devel e2fsprogs-devel
sharutils
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Setting up Install Process

Resolving Dependencies
--> Running transaction check
---> Package automake.noarch 0:1.9.6-2.3.el5 set to be updated
--> Processing Dependency: autoconf >= 2.58 for package: automake
---> Package e2fsprogs-devel.i386 0:1.39-23.el5_5.1 set to be updated
--> Processing Dependency: e2fsprogs-libs = 1.39-23.el5_5.1 for package:
e2fspro
gs-devel

---> Package gcc.i386 0:4.1.2-48.el5 set to be updated
--> Processing Dependency: cpp = 4.1.2-48.el5 for package: gcc
--> Processing Dependency: libgomp >= 4.1.2-48.el5 for package: gcc
---> Package glibc-devel.i386 0:2.5-49.el5_5.7 set to be updated
--> Processing Dependency: glibc-headers = 2.5-49.el5_5.7 for package: glibcdev
el
--> Processing Dependency: glibc = 2.5-49.el5_5.7 for package: glibc-devel
--> Processing Dependency: glibc-headers for package: glibc-devel
---> Package sharutils.i386 0:4.6.1-2 set to be updated
--> Running transaction check
---> Package autoconf.noarch 0:2.59-12 set to be updated

--> Processing Dependency: imake for package: autoconf
---> Package cpp.i386 0:4.1.2-48.el5 set to be updated
--> Processing Dependency: e2fsprogs-libs = 1.39-23.el5 for package: e2fsprogs
---> Package e2fsprogs-libs.i386 0:1.39-23.el5_5.1 set to be updated
--> Processing Dependency: glibc = 2.5-49 for package: nscd
---> Package glibc.i686 0:2.5-49.el5_5.7 set to be updated
--> Processing Dependency: glibc-common = 2.5-49.el5_5.7 for package: glibc
---> Package glibc-headers.i386 0:2.5-49.el5_5.7 set to be updated
--> Processing Dependency: kernel-headers >= 2.2.1 for package: glibc-headers
--> Processing Dependency: kernel-headers for package: glibc-headers
---> Package libgomp.i386 0:4.4.0-6.el5 set to be updated
--> Running transaction check
---> Package e2fsprogs.i386 0:1.39-23.el5_5.1 set to be updated
---> Package glibc-common.i386 0:2.5-49.el5_5.7 set to be updated
---> Package imake.i386 0:1.0.2-3 set to be updated
---> Package kernel-headers.i386 0:2.6.18-194.26.1.el5 set to be updated
---> Package nscd.i386 0:2.5-49.el5_5.7 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
==============================================================================

==
Package
Arch
Version
Repository
Size
==============================================================================
==
Installing:
automake
noarch
1.9.6-2.3.el5
base
476 k
e2fsprogs-devel
i386
1.39-23.el5_5.1
updates
569 k
gcc

i386
4.1.2-48.el5
base
5.2 M
glibc-devel
i386
2.5-49.el5_5.7
updates
2.0 M
sharutils
i386
4.6.1-2
base
201 k
Installing for dependencies:
autoconf
noarch
2.59-12
base
647 k

cpp
i386
4.1.2-48.el5
base
2.6 M
glibc-headers
i386
2.5-49.el5_5.7
updates
602 k
imake
i386
1.0.2-3
base
319 k
kernel-headers
i386
2.6.18-194.26.1.el5
updates
1.1 M

libgomp
i386
4.4.0-6.el5
base
70 k
Updating for dependencies:
e2fsprogs
i386
1.39-23.el5_5.1
updates
977 k
e2fsprogs-libs
i386
1.39-23.el5_5.1
updates
118 k
glibc
i686
2.5-49.el5_5.7
updates
5.3 M
glibc-common
i386
2.5-49.el5_5.7
updates
16 M
nscd
i386
2.5-49.el5_5.7
updates
166 k

Transaction Summary
==============================================================================
==
Install
11 Package(s)
Upgrade
5 Package(s)
Total download size: 37 M
Is this ok [y/N]:y

Duduk tenang selesai install paket-paket di atas kemudian download LUSCA nya dari google
Code:
[root@lusca-proxy ~]#wget http://lusca-cache.googlecode.com/files/LUSCA_HEADr14809.tar.gz

Setelah itu di extrak
Code:
[root@lusca-proxy ~]# tar -zxvf LUSCA_HEAD-r14809.tar.gz

Pindah ke dalam direktori lusca, naikkan filedescriptors, dan kemudian configure menggunakan
opsi-opsi di bawah ini
Code:
[root@lusca-proxy ~]# cd LUSCA_HEAD-r14809
[root@lusca-proxy ~]# ulimit -n 8192
[root@lusca-proxy LUSCA_HEAD-r14809]# ./configure --prefix=/usr/local/squid
--exec-prefix=/usr/local/squid --enable-delay-pools --enable-cache-digests
--enable-poll --enable-linux-netfilter --enable-removal-policies --withmaxfd=8192 --enable-storeio=aufs --disable-wccp --enable-x-accelerator-vary
--enable-kill-parent-hack --enable-async-io=30 --disable-ident-lookups

semua file instalasi terletak di /usr/local/squid/ jadi kita tidak akan repot-repot mencari-cari file
squid
Kemudian install
Code:
[root@lusca-proxy LUSCA_HEAD-r14809]# make all && make install

Duduk tenang menunggu instalasi selesai sekarang waktu nya Konfigurasi.
- Pindah ke direktori /usr/local/squid/etc
Code:

[root@lusca-proxy LUSCA_HEAD-r14809]# cd /usr/local/squid/etc/

kemudian config squid nya kaya gini nih,..
Code:
##start of config
http_port 3128 transparent
icp_port 0
#icp_port 3130
pid_filename /var/run/squid.pid
cache_effective_user squid
cache_effective_group squid

#error_directory /usr/share/squid/errors/templates
#icon_directory /usr/share/squid/icons
visible_hostname lusca.net
cache_mgr admin@localhost
access_log /cache1/access.log
cache_log /cache1/cache.log
cache_store_log none
logfile_rotate 1
shutdown_lifetime 10 seconds
####################################################################
# Allow local network(s) on interface(s)
# Example rule allowing access from your local networks.
# Adapt to list your (internal) IP networks from where browsing
# should be allowed
#acl localnet src 10.0.0.0/8
# RFC1918 possible internal network
#acl localnet src 172.16.0.0/12 # RFC1918 possible internal network
acl localnet src 192.168.25.0/24 # RFC1918 possible internal network
####################################################################
uri_whitespace strip
#dns_nameservers
#dns_testnames 127.0.0.1
cache_mem 8 MB
maximum_object_size_in_memory 128 MB
memory_replacement_policy heap GDSF
cache_replacement_policy heap LFUDA
cache_dir aufs /cache1 32768 64 256
minimum_object_size 512 bytes
maximum_object_size 128000 KB
offline_mode off
cache_swap_low 98
cache_swap_high 99
# No redirector configured
# Setup some default acls
acl all src 0.0.0.0/0.0.0.0
acl localhost src 127.0.0.1/255.255.255.255
acl safeports port 21 70 80 210 280 443 488 563 591 631 777 901 81 3128 102565535
acl sslports port 443 563 81
acl manager proto cache_object
acl purge method PURGE
acl connect method CONNECT
#acl dynamic urlpath_regex cgi-bin \?
http_access
http_access
http_access
http_access
http_access
http_access

allow manager localhost
deny manager
allow purge localhost
deny purge
deny !safeports
deny CONNECT !sslports

# Always allow localhost connections
http_access allow localhost
# Allow local network(s) on interface(s)
http_access allow localnet
# Default block all to be sure
http_access deny all
#include /usr/local/squid/etc/storeurl-el5.pl
include /usr/local/squid/etc/tunning.conf
##end of config

terus save.as storeurl.pl
Code:
#!/usr/bin/perl5.8.8
# by chudy_fernandez@yahoo.com
# Updates at http://wiki.squidcache.org/ConfigExamples/DynamicContent/YouTube/Discussion
$|=1;
while () {
@X = split;
$X[1] =~ s/&sig=.*//;
$x = $X[0] . " ";
$_ = $X[1];
$u = $X[1];
# compatibility for old cached get_video?video_id
if (m/^http:\/\/([0-9.]
{4}|.*\.youtube\.com|.*\.googlevideo\.com|.*\.video\.google\.com).*?
(videoplayback\?id=.*?|video_id=.*?)\&(.*?)/) {
$z = $2; $z =~ s/video_id=/get_video?video_id=/;
print $x . "http://video-srv.youtube.com.SQUIDINTERNAL/" . $z . "\n";
# youtube HD itag=22
} elsif (m/^http:\/\/([0-9.]
{4}|.*\.youtube\.com|.*\.googlevideo\.com|.*\.video\.google\.com).*?\&(itag=22
).*?\&(id=[a-zA-Z0-9]*)/) {
print $x . "http://video-srv.youtube.com.SQUIDINTERNAL/" . $2 . "&" . $3 .
"\n";
# youtube Normal screen always HD itag 35, Normal screen never HD
itag 34, itag=18
/etc/rc.local

Sumber : http://devilzc0de.org/forum/thread-7222.html