Instalasi squid-3.0.stable19 di Slackware 13

Setelah mencari dan mencoba... akhirnya saya memberanikan diri untuk menulis tutorial ini...

Menambah user dan group

# groupadd squid
# useradd squid -g squid -d /bin/false -s /nonexistent

Unduh file squid

#wget - b http://repository.slacky.eu/slackware-13.0/network/squid/3.0.STABLE19/squid-3.0.stable19-i486-1sl.txz

Instalsi squid

# installpkg squid-3.0.stable19-i486-1sl.txz

Memberikan permission agar squid dapat diesksekusi

# chmod +x /etc/rc.d/rc.squid

Supaya squid berjalan dengan automatis setelah komputer hidup maka ditambahkan pada # /etc/rc.d/rc.inet2

# Start SQUID (Squid proxy 3.0):
if [ -x /etc/rc.d/rc.squid ]; then
. /etc/rc.d/rc.squid start
fi

Mengubah kepemilikan

access_log:

# touch /var/log/squid/logs/access.log
# chown -R squid.squid /var/log/squid/logs/access.log

cache_log:

# touch /var/log/squid/logs/cache.log
# chown -R squid.squid /var/log/squid/logs/cache.log

cache_store_log:

# touch /var/log/squid/logs/store.log
# chown -R squid.squid /var/log/squid/logs/store.log

pid_filename:

# touch /var/log/squid/logs/squid.pid
# chown -R squid.squid /var/log/squid/logs/squid.pid

squid cache:

# mkdir /var/log/squid/cache/
# chown -R squid.squid /var/log/squid/cache/

Sebelum membuat swap direktori, isi ubah dahulu isi dari /etc/squid/squid.conf

# mv /etc/squid/squid.conf /etc/squid/squid.conf.bk
# touch /etc/squid/squid.conf
# pico /etc/squid/squid.conf

Membuat swap direktori

# /usr/sbin/squid -z
2010/05/05 10:24:31| Creating Swap Directories
2010/05/05 10:24:31| /var/log/squid/cache exists
2010/05/05 10:24:31| Making directories in /var/log/squid/cache/00
2010/05/05 10:24:31| Making directories in /var/log/squid/cache/01
2010/05/05 10:24:31| Making directories in /var/log/squid/cache/02
2010/05/05 10:24:31| Making directories in /var/log/squid/cache/03
2010/05/05 10:24:31| Making directories in /var/log/squid/cache/04
2010/05/05 10:24:31| Making directories in /var/log/squid/cache/05
2010/05/05 10:24:31| Making directories in /var/log/squid/cache/06
2010/05/05 10:24:31| Making directories in /var/log/squid/cache/07
2010/05/05 10:24:31| Making directories in /var/log/squid/cache/08
2010/05/05 10:24:31| Making directories in /var/log/squid/cache/09
2010/05/05 10:24:31| Making directories in /var/log/squid/cache/0A
2010/05/05 10:24:31| Making directories in /var/log/squid/cache/0B
2010/05/05 10:24:31| Making directories in /var/log/squid/cache/0C
2010/05/05 10:24:31| Making directories in /var/log/squid/cache/0D
2010/05/05 10:24:31| Making directories in /var/log/squid/cache/0E
2010/05/05 10:24:31| Making directories in /var/log/squid/cache/0F

Cek konfigurasi squid sudah benar atau belum

# /usr/sbin/squid -k parse
2010/05/05 10:25:38| Processing Configuration File: /etc/squid/squid.conf (depth 0)
2010/05/05 10:25:38| Starting Authentication on port 0.0.0.0:14348
2010/05/05 10:25:38| Disabling Authentication on port 0.0.0.0:14348 (interception enabled)
2010/05/05 10:25:38| Initializing https proxy context

Menjalankan squid pertamakali

# /usr/sbin/squid -sYD

Melihat perintah yg telah dijalankan

# tail -f /var/log/messages
May 5 10:26:11 cumigoreng squid[3251]: 0 Objects expired.
May 5 10:26:11 cumigoreng squid[3251]: 0 Objects cancelled.
May 5 10:26:11 cumigoreng squid[3251]: 0 Duplicate URLs purged.
May 5 10:26:11 cumigoreng squid[3251]: 0 Swapfile clashes avoided.
May 5 10:26:11 cumigoreng squid[3251]: Took 0.82 seconds ( 0.00 objects/sec).
May 5 10:26:11 cumigoreng squid[3251]: Beginning Validation Procedure
May 5 10:26:11 cumigoreng squid[3251]: Completed Validation Procedure
May 5 10:26:11 cumigoreng squid[3251]: Validated 25 Entries
May 5 10:26:11 cumigoreng squid[3251]: store_swap_size = 0
May 5 10:26:11 cumigoreng squid[3251]: storeLateRelease: released 0 objects

Menjalankan proxy squid

# /etc/rc.d/rc.squid start
Starting Squid: /usr/sbin/squid -DF

Agar dapat diakses melalui Mikrotik sebagai external proxy

#pkgtool
- Pilih setup
- check services
- check rc.ip_forward

Pada /etc/rc.d/rc.local

# iptable squid
iptables -t nat -A POSTROUTING -j MASQUERADE

# transparent proxy
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128

Reboot pc-proxynya... dan selamat mencoba...

No comments:

Post a Comment