Tutorial Limit Bandwidth Download (Optional)
Bagian dari Tutorial Bab 4.
Pada bagian dari Bab 4 ini, praktikan akan mempraktekan cara membuat limit bandwidth download Client di Squid. Agar praktikum berjalan sesuai prosedur maka Asisten Mengajar Shift atau Praktikan dapat membaca tujuan dan persyaratan praktikum bab ini sebelum memulai ke bab teori dan bab praktek.
Teori
Ada beberapa penjelasan singkat dari materi Bab 4 ini yang harus dimengerti oleh praktikan sebelum melanjutkan ke subbab berikutnya.
Apa itu Limitasi Bandwidth?
Limit bandwidth download untuk klien di Squid adalah pengaturan yang memungkinkan kita untuk membatasi jumlah bandwidth yang dapat digunakan oleh setiap klien yang terhubung ke proxy Squid dalam proses pengunduhan (download). Dengan menetapkan batas kecepatan download, kita dapat mengontrol penggunaan bandwidth oleh klien tertentu, mencegah satu klien menghabiskan semua bandwidth yang tersedia, dan memastikan distribusi yang adil dari sumber daya jaringan di antara pengguna.
Dalam konfigurasi Squid, kita dapat menetapkan batasan bandwidth download dengan menggunakan direktif tertentu dalam file konfigurasi, seperti delay_pools
dan delay_class
. Dengan menggunakan direktif ini, kita dapat menetapkan aturan untuk membatasi kecepatan download untuk klien berdasarkan IP address, subnet, atau kelompok pengguna.
Misalnya, kita dapat mengatur Squid agar membatasi kecepatan download untuk setiap klien menjadi 1 Mbps. Dengan demikian, setiap klien yang terhubung ke proxy Squid hanya akan dapat mengunduh data dengan kecepatan maksimum 1 Mbps, terlepas dari seberapa cepat koneksi internet mereka.
Implementasi limit bandwidth download untuk klien di Squid adalah salah satu cara untuk mengelola penggunaan bandwidth dalam jaringan kita, meningkatkan kinerja jaringan, dan memastikan bahwa sumber daya jaringan dialokasikan secara adil di antara pengguna.
Praktek
Ada beberapa poin penting yang harus semua ketahui sebelum ke subbab selanjutnya.
Kalau sudah tidak ada kendala, selanjutnya praktikum dapat memulai ke subab berikutnya.
Buat Config Limit Bandwidth pada Squid
Edit file pada /etc/squid/squid.conf
menggunakan aplikasi nano
. Ketik nano /etc/squid/squid.conf
pada terminal lalu tekan ENTER
.
Karna isi file pada /etc/squid/squid.conf
sangat banyak sekali maka kita perlu mencari kata untuk menambahkan config limitasi Bandwitdh Download di squid. Caranya yaitu ketik ctrl
+ W
pada keyboard.
Setelah kita ketik ctrl
+ W
lalu kita cari kata yang akan kita config yaitu acl connect
. Dengan ketik acl connect
pada keyboard lalu ENTER
.
Penjelasan konfigurasi Squid dibawah adalah sebuah config melimitasi Badwidth Download di Squid. Berikut adalah penjelasan dari setiap barisnya:
-
delay_pools 1
: Ini menetapkan jumlah pool penundaan (delay pools) yang akan digunakan dalam konfigurasi. Dalam kasus ini, hanya ada satu pool penundaan yang digunakan. -
delay_class 1 2
: Ini mendefinisikan kelas penundaan (delay class) untuk pool penundaan nomor 1. Dalam hal ini, delay class ini memiliki prioritas 2. Semakin tinggi prioritasnya, semakin tinggi prioritas lalu lintas dalam pool tersebut. -
delay_parameters 1 -1/-1 102400/51200
: Ini menetapkan parameter penundaan untuk pool penundaan nomor 1. Parameter penundaan diatur dalam format sebagai berikut: pooldelay_parameters
dengandelay_initial
/delay_pool_max
dandelay_access
/delay_duration_max
. Dalam kasus ini:
-
delay_initial
/delay_pool_max
adalah -1/-1, yang berarti tidak ada batas untuk penundaan awal atau total penundaan. -
delay_access
/delay_duration_max
adalah 102400/51200, yang berarti setiap pengguna dalam pool ini memiliki akses ke maksimum 102400 bytes per detik, dengan total maksimum 51200 byte per pengguna.
-
delay_access 1 allow windows
: Ini menetapkan akses ke pool penundaan nomor 1 hanya untuk ACL (Access Control List) bernamawindows
. Ini berarti bahwa hanya pengguna yang sesuai dengan ACL “windows” yang akan dikenai penundaan lalu lintas. -
delay_access 1 deny all
: Ini menolak akses ke pool penundaan nomor 1 untuk semua yang tidak termasuk dalam ACL yang telah diizinkan sebelumnya (dalam hal ini,windows
). Ini memastikan bahwa pengguna yang tidak termasuk dalam ACLwindows
tidak akan dikenai penundaan lalu lintas.
Restart Services Squid
Setelah kita save file /etc/squid/squid.conf
lalu kita restart service squid
untuk menyegarkan config-config yang telah kita edit. Ketik pada terminal systemctl restart squid
lalu tekan ENTER
.
Hasil
Untuk pengujian kecepatan Download, kita bisa pindah ke Host dan buka browser dengan ketik kolom url browser test speed
lalu tekan ENTER
. Setelah itu maka muncul pengujian kecepatan internet bawaan google. Klik tombol Jalankan uji kecepatan
untuk menguji kecepatan internet saat menggunakan proxy yang dilimitasi pada downloadnya.