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.