selamat pagi sobat sekolahlinux ๐ kali ini saya akan membahas tentang bagaimana cara membuat proxy server dengan squid pada centos, dan pada tutorial kali ini kita akan membuat mode autentikasi juga pada proxy servernya :D, oke langsung saja ini dia tahapannya.
pertama pastikan os centos anda sudah di update atau jika belum bisa dengan mengetikkan perintah ini pada konsol anda
yum update -y
jika sudah lanjutkan dengan menginstall squid pada server centos anda
yum install squid -y
jika sudah terinstall saatnya anda membuat file yang nantinya akan digunakan untuk menyimpan password untuk autentikasi proxy
touch /etc/squid/passwd chmod +x /etc/squid/passwd
langkah selanjutnya membuat user dan password yang akan digunakan untuk keperluan autentikasi, untuk pembuatannya kita bisa menggunakan htpasswd, jika belum ada anda bisa install dahulu htpasswd dengan printah dibawah ini
yum install httpd-tools
dan lalu buat user dan passwordnya
Centos6 htpasswd /etc/squid/passwd nama_user Centos7 htpasswd /etc/squid/passwd nama_user Output: New password: Re-type new password: Adding password for user nama_user
selanjutnya kita harus mencari dimana letak fileย ncsa_auth, yang mana nantinya file ini berfungsi untuk proses autentikasi.
Centos6 rpm -ql squid | grep ncsa_auth /usr/lib64/squid/ncsa_auth /usr/share/man/man8/ncsa_auth.8.gz Centos7 rpm -ql squid | grep ncsa_auth /usr/lib64/squid/basic_ncsa_auth /usr/share/man/man8/basic_ncsa_auth.8.gz
jika sudah sekarang tambahkan script ini pada file squid.conf pada baris paling bawah
vim /etc/squid/squid.conf Pada Centos 6 auth_param basic program /usr/lib64/squid/ncsa_auth /etc/squid/passwd acl ncsa_users proxy_auth REQUIRED http_access allow ncsa_users Pada Centos 7 auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd auth_param basic children 5 auth_param basic realm Squid Basic Authentication auth_param basic credentialsttl 5 hours acl ncsa_users proxy_auth REQUIRED http_access allow ncsa_users
jika sudah sekarang kita bisa merestart squidnya ataupun start.
service squid restart
sekedar catatan dan tambahan untuk merubah port yang digunakan squid anda bisa merubahnya di squid.conf
# Squid normally listens to port 3128 http_port 3128
diatas anda bisa merubah port 3128 ke port yang anda inginkan dan ingat jangan sampai bentrok dengan port yang digunakan oleh service lainnya :D, dan sebenarnya masih banyak feature yang bisa diaktifkan di proxy server squid ini, kalian bisa googling sisanya di google ya ๐
cara ini sudah saya terapkan di server saya dan berhasil saya coba dengan aplikasi di hp android saya
dan silahkan dicoba pada browser ๐