Proxy server adalah server yang bertindak sebagai perantara antara perangkat klien dan server tujuan. Proxy server dapat digunakan untuk berbagai keperluan seperti meningkatkan keamanan, menghemat bandwidth, dan mengakses konten yang dibatasi. Artikel ini akan memandu Anda melalui langkah-langkah untuk membangun proxy server di Ubuntu.

1. Persiapan Awal

Sebelum memulai, pastikan Anda telah menginstal Ubuntu pada server atau mesin virtual Anda. Juga, pastikan sistem Anda up-to-date dengan menjalankan perintah berikut:

bashCopy codesudo apt update
sudo apt upgrade

2. Menginstal Squid Proxy Server

Squid adalah salah satu software proxy server yang paling populer dan serbaguna. Untuk menginstal Squid, jalankan perintah berikut:

bashCopy codesudo apt install squid

3. Konfigurasi Squid

Setelah instalasi, file konfigurasi Squid terletak di /etc/squid/squid.conf. Sebelum membuat perubahan, sebaiknya backup file konfigurasi asli:

bashCopy codesudo cp /etc/squid/squid.conf /etc/squid/squid.conf.bak

Edit file konfigurasi dengan editor teks favorit Anda, misalnya:

bashCopy codesudo nano /etc/squid/squid.conf

4. Mengatur Akses Kontrol

Konfigurasi akses kontrol menentukan siapa saja yang dapat menggunakan proxy server. Tambahkan konfigurasi berikut untuk mengizinkan akses dari jaringan lokal:

plaintextCopy codeacl localnet src 192.168.1.0/24
http_access allow localnet
http_access deny all

Sesuaikan 192.168.1.0/24 dengan jaringan lokal Anda.

5. Mengatur Port Proxy

Secara default, Squid menggunakan port 3128. Anda dapat mengubahnya dengan mengedit baris berikut di file konfigurasi:

plaintextCopy codehttp_port 3128

Jika ingin menggunakan port lain, ganti 3128 dengan port yang Anda inginkan.

6. Menyimpan dan Memulai Ulang Squid

Setelah melakukan perubahan, simpan file konfigurasi dan mulai ulang layanan Squid untuk menerapkan perubahan:

bashCopy codesudo systemctl restart squid

7. Menguji Proxy Server

Untuk menguji proxy server, konfigurasi perangkat klien Anda untuk menggunakan proxy server dengan alamat IP server Ubuntu dan port yang telah ditentukan. Misalnya, jika alamat IP server adalah 192.168.1.100 dan port yang digunakan adalah 3128, atur browser atau perangkat Anda untuk menggunakan 192.168.1.100:3128 sebagai proxy.

FAQ

Q: Bagaimana cara mengaktifkan autentikasi pada proxy server? A: Anda dapat mengaktifkan autentikasi dasar (Basic Authentication) dengan menambahkan konfigurasi berikut di file squid.conf:

plaintextCopy codeauth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive on
acl auth_users proxy_auth REQUIRED
http_access allow auth_users

Kemudian buat file password dengan menggunakan alat htpasswd:

bashCopy codesudo apt install apache2-utils
sudo htpasswd -c /etc/squid/passwd username

Q: Bagaimana cara memblokir situs web tertentu? A: Anda dapat memblokir situs web dengan menambahkan daftar situs yang diblokir dalam file terpisah dan mengarahkan Squid untuk menggunakannya:

  1. Buat file bernama blocked_sites.txt:
plaintextCopy codesudo nano /etc/squid/blocked_sites.txt
  1. Tambahkan situs yang ingin diblokir, satu per baris:
plaintextCopy code.example.com
.blockthissite.com
  1. Tambahkan konfigurasi berikut di squid.conf:
plaintextCopy codeacl blocked_sites dstdomain "/etc/squid/blocked_sites.txt"
http_access deny blocked_sites

Simpan dan mulai ulang Squid:

bashCopy codesudo systemctl restart squid

Kesimpulan

Membangun proxy server dengan Ubuntu menggunakan Squid adalah solusi yang efisien dan fleksibel untuk mengelola akses internet dan meningkatkan keamanan jaringan Anda. Dengan mengikuti langkah-langkah di atas, Anda dapat dengan mudah mengatur dan mengkonfigurasi proxy server sesuai kebutuhan Anda. Pastikan untuk terus memperbarui dan memantau proxy server Anda untuk menjaga kinerja dan keamanannya.