GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Instal Squid Proxy Server di CentOS 7

Pendahuluan

Administrator sistem menggunakan Proxy Squid untuk meningkatkan pengiriman konten mereka. Squid Proxy secara khusus memungkinkan server untuk men-cache halaman web yang sering dikunjungi.

Bagaimana? Saat pengguna mencari halaman web atau file, permintaan masuk ke server proxy — perangkat perantara antara komputer desktop dan internet. Server proxy menarik sumber daya dan menyampaikannya kepada pengguna, dengan menyimpan data baru dalam cache dan menggunakannya untuk permintaan mendatang yang dibuat ke server yang sama.

Dalam panduan ini, Anda akan mempelajari cara menyiapkan, mengonfigurasi, dan menginstal server Proxy Squid di CentOS 7.

Prasyarat

  • Sistem operasi CentOS
  • Akses ke jendela terminal/baris perintah (Ctrl-Alt-T)
  • Pengguna CentOS dengan hak akses root atau sudo
  • Pemasang paket yum , disertakan secara default
  • Editor teks, seperti vim

Langkah-Langkah Menginstal Squid Proxy di CentOS

Langkah 1:Segarkan Repositori Perangkat Lunak CentOS

Pastikan Anda menggunakan versi perangkat lunak terbaru dengan memperbarui repositori Anda.

Luncurkan jendela terminal, dan masukkan berikut ini:

sudo yum -y update

Langkah 2:Instal Paket Squid di CentOS

Untuk menginstal Squid, ketik:

yum -y install squid

Sekarang mulai Squid dengan memasukkan perintah berikut:

systemctl start squid

Untuk mengatur start otomatis saat boot:

systemctl enable squid

Tinjau status layanan, gunakan:

systemctl status squid

Pada contoh di bawah, kita melihat bahwa statusnya adalah 'Aktif.'

Mengonfigurasi Server Proksi Squid

File konfigurasi Squid dapat ditemukan di /etc/squid/squid.conf.

1. Buka file di editor teks pilihan Anda (vim digunakan dalam contoh ini}:

sudo vi /etc/squid/squid.conf

2. Navigasikan untuk menemukan opsi http_port . Biasanya, ini disetel untuk mendengarkan di Port 3218 . Port ini biasanya membawa lalu lintas TCP. Jika sistem Anda dikonfigurasi untuk lalu lintas di port lain, ubah di sini:

Anda juga dapat menyetel mode proxy ke transparan jika Anda ingin mencegah Squid mengubah permintaan dan tanggapan Anda.

Ubah sebagai berikut:

http_port 1234 transparent

3. Navigasikan ke http_acacess tolak semua pilihan.

Saat ini dikonfigurasi untuk memblokir semua lalu lintas HTTP, dan tidak ada lalu lintas web yang diizinkan seperti yang ditunjukkan di bawah ini.

Ubah ini menjadi berikut:

http_access allow all

4. Mulai ulang layanan Squid dengan memasukkan:

sudo systemctl restart squid

Konfigurasi Klien Squid

Server proxy Squid sekarang dikonfigurasi. Untuk mengonfigurasi server klien, alihkan ke mesin klien Anda dan buka browser web Anda.

Jika Anda menggunakan Firefox, Anda dapat menemukan pengaturan proxy di bawah:

Menu> Opsi> Setelan Jaringan> Setelan

Pilih tombol radio untuk Konfigurasi proxy manual.

Gunakan alamat IP untuk sistem yang menghosting proxy Squid Anda.

Untuk menguji, Anda dapat mengunjungi https://whatismyipaddress.com/ip-lookup. Alamat IP Anda muncul sebagai alamat IP server proxy.

Buat Daftar Kontrol Akses (ACL)

Untuk koneksi di luar jaringan lokal server proxy, Anda perlu mengonfigurasi Access Control Lists (ACL). Ini mungkin diperlukan jika Anda mendapatkan kesalahan 'menolak untuk terhubung'.

Untuk mengatasi masalah ini, cukup tambahkan ke daftar port aman Anda dengan entri ACL baru.

Edit /etc/squid/squid.conf berkas sekali lagi. Tambahkan baris baru sebagai berikut:

acl localnet src 192.166.0.10

Ini akan membuat aturan yang hanya mengizinkan sistem pada alamat IP ini untuk terhubung.

Beri komentar pada baris untuk mengidentifikasi aturan. Teks setelah tanda # diabaikan oleh Squid.

acl localnet src 192.166.0.10 # test computer

Anda dapat menentukan rentang alamat IP sebagai berikut:

acl localnet src 192.166.0.10/30

Buka Port Proxy Squid

Untuk membuka port tertentu, tambahkan berikut ini:

acl Safe_ports port 123 # Custom port

Untuk menyimpan perubahan, mulai ulang Squid:

systemctl restart squid

Menyiapkan Otentikasi Proksi

Squid menawarkan otentikasi dasar di samping mendukung jenis otentikasi lainnya.

Pertama, instal httpd-tools dengan perintah berikut:

yum -y install httpd-tools

Dengan alat terinstal, buat file baru:

touch /etc/squid/passwd && chown squid /etc/squid/passwd

Untuk membuat kata sandi, gunakan perintah ini:

htpasswd /etc/squid/passwd newuser

Tukarkan pengguna baru dengan nama pengguna Anda.

Sistem akan meminta Anda memasukkan dan mengonfirmasi kata sandi untuk 'pengguna baru'.

Mulai ulang layanan proxy dan buka kembali browser Anda dengan memasukkan:

systemctl restart squid

Edit /etc/squid/squid.conf file, 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

Mulai sekarang ketika Anda terhubung ke server proxy Linux, Anda akan melihat permintaan untuk nama pengguna dan kata sandi Anda. Setiap orang yang tidak diautentikasi akan dihentikan oleh pesan kesalahan.

Cara Memblokir Situs Web dengan Proxy Squid

1. Buat dan edit file teks baru /etc/squid/blocked.acl dengan memasukkan:

sudo vi /etc/squid/blocked.acl

2. Dalam file ini, tambahkan situs web yang akan diblokir, dimulai dengan titik:

.facebook.com

.twitter.com

Titik menentukan untuk memblokir semua subsitus dari situs utama.

3. Buka /etc/squid/squid.conf file lagi:

sudo vi /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

Ubuntu
  1. Cara Menginstal Server Teamspeak 3 di CentOS 8

  2. Cara menginstal dan mengkonfigurasi Proxy Squid di Ubuntu 20.04

  3. Cara Setup server proxy squid di CentOS/RHEL 7

  1. Cara Menginstal ClickHouse di CentOS 7

  2. Cara Mengatur &Menginstal Server Proxy Squid di Ubuntu 18.04

  3. Cara Menginstal Proksi Squid di CentOS 8

  1. Cara Menginstal Server Minecraft di CentOS 7

  2. Cara Menginstal dan Mengonfigurasi Squid Proxy di CentOS 7

  3. Cara Menginstal Nginx di CentOS 8