Cara Instal dan Konfigurasi Squid di Linux Ubuntu Server 18.04
|Cara Instal dan Konfigurasi Squid di Linux Ubuntu Server 18.04 – Apakah Anda ingin membangun server berbasis linux ubuntu dan ingin membuat jaringan internet Anda jauh lebih cepat dari sebelumnya? Jika iya, maka disini adalah tempat yang tepat buat Anda karena pada artikel kali ini saya akan menyajikan artikel tentang cara instal Squid di Linux ubuntu server 18.04.
Dengan menginstal squid dan mengkonfigurasinya dengan benar, maka Anda dapat mempercepat kecepatan jaringan internet di tempat Anda atau di beberapa komputer klien Anda. Mari kita pelajari terlebih dahulu tentang Squid dan bagaimana Squid bisa menjadikan jaringan internet Anda di akses lebih cepat daripada sebelumnya dan kita lanjut ke pembahasan inti yaitu cara instal squid dan konfigurasi squid di ubuntu.
Baca : 10 Distro OS Linux Terbaik Yang Sesuai dengan Kebutuhan Anda
Apa itu Squid?
Squid adalah sebuah daemon yang digunakan sebagai proxy server dan web cache. Squid memiliki banyak jenis penggunaan, mulai dari mempercepat server web dengan melakukan caching permintaan yang berulang-ulang, caching DNS, caching situs web, dan caching pencarian komputer di dalam jaringan untuk sekelompok komputer yang menggunakan sumber daya jaringan yang sama, hingga pada membantu keamanan dengan cara melakukan penyaringan (filter) lalu lintas. Meskipun seringnya digunakan untuk protokol HTTP dan FTP, Squid juga menawarkan dukungan terbatas untuk beberapa protokol lainnya termasuk Transport Layer Security (TLS), Secure Socket Layer (SSL), Internet Gopher, dan HTTPS. Versi Squid 3.1 mencakup dukungan protokol IPv6 dan Internet Content Adaptation Protocol (ICAP).
Squid umumnya didesain untuk berjalan di atas sistem operasi mirip UNIX, meski Squid juga bisa berjalan di atas sistem operasi Windows. Karena dirilis di bawah lisensi GNU General Public License, maka Squid merupakan perangkat lunak bebas.
Web proxy
Caching merupakan sebuah cara untuk menyimpan objek-objek Internet yang diminta (seperti halnya data halaman web) yang bisa diakses melalui HTTP, FTP dan Gopher di dalam sebuah sistem yang lebih dekat dengan situs yang memintanya. Beberapa penjelajah web dapat menggunakan cache Squid lokal untuk sebagai server proxy HTTP, sehingga dapat mengurangi waktu akses dan juga tentu saja konsumsi bandwidth. Hal ini sering berguna bagi para penyedia layanan Internet untuk meningkatkan kecepatan kepada para pelanggannya, dan LAN yang membagi saluran Internet. Karena memang bentuknya sebagai proxy (ia berlaku sebagaimana layaknya klien, sesuai dengan permintaan klien), web cache bisa menyediakan anonimitas dan keamanan. Tapi, web cache juga bisa menjadi masalah yang signifikan bila melihat masalah privasi, karena memang ia dapat mencatat banyak data, termasuk URL yang diminta oleh klien, kapan hal itu terjadi, nama dan versi penjelajah web yang digunakan klien serta sistem operasinya, dan dari mana ia mengakses situs itu.
Selanjutnya, sebuah program klien (sebagai contoh adalah penjelajah web) bisa menentukan secara ekplisit proxy server yang digunakan bila memang hendak menggunakan proxy (umumnya bagi para pelanggan ISP) atau bisa juga menggunakan proxy tanpa konfigurasi ekstra, yang sering disebut sebagai “Transparent Caching”, di mana semua permintaan HTTP ke jaringan luar akan diolah oleh proxy server dan semua respons disimpan di dalam cache. Kasus kedua umumnya dilakukan di dalam perusahaan dan korporasi (semua klien berada di dalam LAN yang sama) dan sering memiliki masalah privasi yang disebutkan di atas.
Squid memiliki banyak fitur yang bisa membantu melakukan koneksi secara anonim, seperti memodifikasi atau mematikan beberapa field header tertentu dalam sebuah permintaan HTTP yang diajukan oleh klien. Saat itu terpenuhi, apa yang akan dilakukan oleh Squid adalah tergantung orang yang menangani komputer yang menjalankan Squid. Orang yang meminta halaman web melalui sebuah jaringan yang secara transparan yang menggunakan biasanya tidak mengetahui bahwa informasi semua permintaan HTTP yang mereka ajukan dicatat oleh Squid. (Sumber : Wikipedia indonesia)
Baca : Panduan Lengkap: Cara Instal Linux Ubuntu 18.04 LTS Dekstop
Pada artikel kali ini, saya akan memandu Anda untuk mengatur dan instal server Proxy Squid di Ubuntu terbaru.
Yang Anda butuhkan untuk memulai adalah:
- Sistem operasi Ubuntu
- Akses ke jendela terminal / baris perintah (Ctrl-Alt-T)
- Pengguna Ubuntu dengan hak akses root atau sudo (Cara Membuat Sudo Users dan Sudo Group di Ubuntu)
- Pemasang paket apt, disertakan secara default
- Editor teks, seperti nano
Cara Instal Squid Proxy di Ubuntu
Langkah 1: Refresh Software Repositories
Pastikan Anda bekerja dengan versi software terbaru yang tersedia.
Buka jendela terminal, dan masukkan yang berikut ini:
sudo apt-get update
Langkah 2: Cara Instal Paket Squid di Ubuntu
Untuk menginstal Squid, jalankan perintah:
sudo apt-get install squid
Sistem harus meminta konfirmasi – masukkan (Y) dan biarkan prosesnya selesai.
Konfigurasi Squid Proxy Server
File konfigurasi Squid ditemukan di /etc/squid/squid.conf.
1. Buka file ini di editor teks Anda dengan perintah:
sudo nano /etc/squid/squid.conf
2. Navigasikan untuk menemukan http_port option. Biasanya, ini diatur untuk listen on Port 3218. Port ini biasanya membawa lalu lintas TCP. Jika sistem Anda dikonfigurasikan untuk lalu lintas di port lain, ubah di sini.
Anda juga dapat mengatur mode proxy menjadi transparan jika Anda ingin mencegah Squid mengganti request dan response Anda.
Ganti dengan dibawah ini:
http_port 1234 transparent
3. Navigasikan ke pilihan http_acacess deny all. Saat ini dikonfigurasi untuk memblokir semua lalu lintas HTTP. Ini berarti tidak ada lalu lintas web yang diizinkan.
Ganti dengan dibawah ini:
http_access allow all
4. Arahkan ke opsi visible_hostname. Tambahkan nama yang Anda inginkan ke entri ini. Ini adalah bagaimana server akan muncul kepada siapa pun yang mencoba untuk connect. Slahkan untuk Simpan perubahan (Save Changes) dan keluar (exit).
5. Restart layanan Squid dengan memasukkan:
sudo systemctl restart squid
Konfigurasikan Squid Client
Semua konfigurasi ini telah disiapkan untuk server proxy Squid Anda. Sekarang, beralihlah ke mesin klien Anda dan buka browser web Anda.
Jika Anda menggunakan Firefox, Anda dapat menemukan pengaturan proxy pada menu:
Menu → Options → Network Settings → Settings
Centang tombol radio button untuk konfigurasi proxy manual.
Jika Anda memasukkan nama host di Langkah 4, Anda harus bisa memasukkan nama itu dan juga port yang Anda tunjuk. Jika tidak, gunakan alamat IP untuk sistem hosting proxyi Squid Anda.
Untuk mengujinya, Anda dapat mengunjungi https://whatismyipaddress.com/ip-lookup – jika proxy Anda berfungsi, alamat IP Anda akan ditampilkan sebagai alamat IP server proxy.
Add Squid ACL
Catatan: Setelah setiap kali Anda mengikuti langkah ini, Anda harus menyimpan dan keluar, kemudian restart layanan Squid untuk menerapkan konfigurasi baru.
Buat daftar kontrol akses dengan mengedit file squid.conf lagi, seperti pada Langkah 4.
Tambahkan baris baru sebagai berikut:
acl localnet src 192.168.0.15
Ini akan membuat aturan yang hanya memungkinkan sistem di alamat IP ini untuk terkoneksi. Disarankan agar Anda mengomentari baris untuk mengidentifikasi aturan:
acl localnet src 192.168.0.15 # test computer
Apa pun setelah tanda # diabaikan oleh Squid.
Anda dapat menentukan rentang alamat IP sebagai berikut:
acl localnet src 192.168.0.15/30
Open Port
Untuk membuka port tertentu, tambahkan berikut ini:
acl Safe_ports port 123 # Custom port
Konfigurasi Proxy Authentication
Ini memaksa pengguna untuk mengotentikasi untuk menggunakan proxy.
Mulailah dengan menginstal apache2-utils:
sudo apt-get install apache2-utils
Buat file passwd, dan ubah kepemilikan ke Squid proxy user:
sudo touch /etc/squid/passwd
sudo chown proxy: etc/squid/passwd
Tambah user and password baru
1. Untuk menambahkan pengguna baru ke Squid, gunakan perintah:
sudo htpasswd /etc/squid/passwd newuser
Sistem akan meminta Anda untuk memasukkan dan mengonfirmasi kata sandi untuk pengguna baru.
2. Edit file /etc/squid/squid.conf, dan tambahkan baris perintah berikut:
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 2 hours
acl auth_users proxy_auth REQUIRED
http_access allow auth_users
Blokir Situs Web di Squid Proxy
1. Buat dan edit file teks baru /etc/squid/blocked.acl dengan memasukkan:
sudo nano /etc/squid/blocked.acl
2. Dalam file ini, tambahkan situs web yang akan diblokir, dimulai dengan titik, sebagai contoh:
.facebook.com
.twitter.com
Catatan: Titik menentukan untuk memblokir semua subsitus dari situs utama.
3. Buka kembali file /etc/squid/squid.conf:
sudo nano /etc/squid/squid.conf
4. Tambahkan baris berikut tepat di atas daftar ACL Anda:
acl blocked_websites dstdomain “/etc/squid/blocked.acl”
http_access deny blocked_websites
Perintah yang sering digunakan ketika bekerja dengan Layanan Squid
Untuk memeriksa status software Squid Anda, masukkan:
sudo systemctl status squid
Melihat apakah layanan sedang berjalan atau tidak.
Untuk memulai layanan, masukkan:
sudo systemctl start squid
Kemudian atur layanan Squid untuk diluncurkan ketika sistem mulai dengan memasukkan:
sudo systemctl enable squid
Anda dapat menjalankan kembali perintah status sekarang untuk memverifikasi layanan sudah berjalan dan untuk menghentikan layanan, gunakan perintah:
sudo systemctl stop squid
Untuk mencegah Squid diluncurkan saat startup, masukkan:
sudo systemctl disable squid
Dan itulah panduan singkat tentang cara instal Squid di linux ubuntu server 18.04 dan panduan konfigurasi Squid yang baik dan benar. Pastikan Anda menggunakan layanan Squid ini pada server Anda untuk mendapatkan jaringan yang aman dan cepat. Semoga artikel ini bermanfaat buat Anda dan selamat mencoba. 🙂
Baca : Panduan Lengkap : Cara Menginstal Ubuntu Server 18.04
Anda Terbantu artikel ini? Silahkan bergabung dengan centerklik di Twitter dan Facebook+.
Register Now: TOP 10 Hosting
Dapatkan Hosting Murah dengan Kualitas Terbaik. For Serious Blogger! View Deals