Setup Proxy Server Sederhana Menggunakan Squid

In computer networks, a proxy server is a server (a computer system or an application) that acts as an intermediary for requests from clients seeking resources from other servers.

Tutorial berikut ini berisi cara sederhana bagaimana kita membangun sebuah proxy server menggunakan linux CentOS, RedHat atau Fedora. Karena ini turorial singkat, maka target utamanya adalah “pokonya squid servernya bisa jalan”. Mengenai keamanan, protocol yang diijinkan, dll. akan dibahas di lain waktu Insyallah.

Oke, langkah-langkahnya adalah sebagai berikut:

Install squid


[root@someserver ~]# yum install squid

Backup konfigurasi default squid


[root@someserver ~]# cp /etc/squid/squid.conf /root/squid.conf

Buat konfigurasi squid yang baru


[root@someserver ~]# vim /etc/squid/squid.conf

Hapus semua konfigurasi lama lalu isi dengan konfigurasi berikut:


http_port 8080

acl CONNECT method CONNECT
# range you allow to access
acl lan src 192.168.1.0/24
acl localhost src 127.0.0.1/32

http_access allow localhost
# allow only "lan" above
http_access allow lan
http_access deny all

# add at the bottom
request_header_access X-Forwarded-For deny all
request_header_access Via deny all
request_header_access Cache-Control deny all

# add at the bottom ( specify hostname )
visible_hostname www.someserver.com

# forwarded_for on
# add at the bottom ( hide IP address )
forwarded_for off

ganti nilai pada acl lan src menjadi alamat jaringan yang dibolehkan mengakses proxy ini.

Jalankan service squid

[root@someserver ~]# service squid start

Aktifkan service squid

[root@someserver ~]# chkconfig squid on

Pastikan setting firewall mengijinkan akses lewat port 8080 yang kita gunakan untuk squid.

[root@someserver ~]# iptables -n -L

pastikan terdapat line berikut:

...
ACCEPT     tcp  --  192.168.1.0/24        0.0.0.0/0           tcp dpt:8080
...

Selesai… Selamat mencoba proxy server baru anda.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s