GNU/Linux >> Belajar Linux >  >> OpenSuse

Bagaimana menginstal dan mengkonfigurasi Proxy Squid di OpenSUSE Leap 11

Squid adalah proxy caching untuk Web yang mendukung HTTP, HTTPS, FTP, dan banyak lagi. Ini mengurangi bandwidth dan meningkatkan waktu respons dengan menyimpan dan menggunakan kembali halaman web yang sering diminta. Squid memiliki kontrol akses yang luas dan membuat akselerator server yang hebat. Ini berjalan di sebagian besar sistem operasi yang tersedia.

Squids reverse proxy adalah layanan yang berada di antara Internet dan server web (biasanya dalam jaringan pribadi) yang mengarahkan permintaan klien masuk ke server tempat data disimpan untuk pengambilan yang lebih mudah. Jika server caching (proxy) tidak memiliki data yang di-cache, ia kemudian meneruskan permintaan ke server web tempat data sebenarnya disimpan. Jenis caching ini memungkinkan pengumpulan data dan mereproduksi nilai data asli yang disimpan di lokasi berbeda untuk menyediakan akses yang lebih mudah.

Proxy terbalik biasanya menyediakan lapisan kontrol tambahan untuk memperlancar arus lalu lintas jaringan masuk antara klien Anda dan server web.

Saat memilih sistem komputer untuk digunakan sebagai server proxy caching Squid khusus, banyak pengguna memastikan sistem tersebut dikonfigurasi dengan sejumlah besar memori fisik (RAM) karena Squid memelihara cache dalam memori untuk meningkatkan kinerja.

Postingan terkait:

  • Cara menginstal dan mengkonfigurasi Proxy Squid di Ubuntu 20.04
  • Cara menginstal dan mengkonfigurasi Proxy Squid di Debian 11

Prasyarat

  • Server OpenSUSE Leap 15.3 yang diperbarui dengan setidaknya 1GB RAM
  • Akses root ke server atau pengguna dengan akses sudo
  • Akses ke internet dari server

Daftar Isi

  1. Memastikan bahwa server selalu mutakhir
  2. Menginstal server proxy squid
  3. Memulai dan mengaktifkan layanan squid
  4. Mengonfigurasi browser web Anda
  5. Mengonfigurasi cumi-cumi
  6. Menggunakan squid proxy Access Control List (ACL)
  7. Menggunakan Squid untuk menyimpan halaman web

1. Memastikan bahwa server sudah diperbarui

Sebelum melanjutkan, izinkan kami memastikan bahwa server kami telah memperbarui paket. Gunakan perintah ini untuk mencapainya:

sudo zypper refresh
sudo zypper update -y

2. Memasang server proxy Squid

Paket-paket yang menyediakan server proxy squid tersedia di repositori default OpenSUSE. Instal menggunakan perintah ini:

sudo zypper install -y squid

Konfirmasikan bahwa paket telah diinstal seperti yang diharapkan

~> rpm -qi squid
Name        : squid
Version     : 4.17
Release     : 5.29.1
Architecture: x86_64
Install Date: Wed Jan 12 19:42:41 2022
Group       : Productivity/Networking/Web/Proxy
Size        : 12194949
License     : GPL-2.0-or-later
Signature   : RSA/SHA256, Fri Oct  8 12:37:03 2021, Key ID 70af9e8139db7c82
Source RPM  : squid-4.17-5.29.1.src.rpm
Build Date  : Fri Oct  8 12:35:34 2021
Build Host  : goat18
Relocations : (not relocatable)
Packager    : https://www.suse.com/
Vendor      : SUSE LLC <https://www.suse.com/>
URL         : http://www.squid-cache.org
Summary     : Caching and forwarding HTTP web proxy
Description :
Squid is a caching proxy for the Web supporting HTTP(S), FTP, and
some others. It reduces bandwidth and improves response times by
caching and reusing frequently-requested web pages. Squid has
extensive access controls and can also be used as a server
accelerator.
Distribution: SUSE Linux Enterprise 15

3. Memulai dan mengaktifkan layanan squid

Server proxy squid tidak akan dijalankan secara default di sistem OpenSUSE kami. Mulailah dengan perintah ini:

sudo systemctl start squid

Untuk memeriksa status, jalankan perintah ini:

~> sudo systemctl status squid
● squid.service - Squid caching proxy
     Loaded: loaded (/usr/lib/systemd/system/squid.service; disabled; vendor preset: disabled)
     Active: active (running) since Wed 2022-01-12 19:50:59 UTC; 12s ago
       Docs: man:squid(8)
    Process: 16568 ExecStartPre=/usr/lib/squid/initialize_cache_if_needed.sh (code=exited, status=0/SUCCESS)
    Process: 16572 ExecStart=/usr/sbin/squid -FC (code=exited, status=0/SUCCESS)
   Main PID: 16573 (squid)
      Tasks: 4 (limit: 4587)
     CGroup: /system.slice/squid.service
             ├─16573 /usr/sbin/squid -FC
             ├─16575 (squid-1) --kid squid-1 -FC
             ├─16576 (logfile-daemon) /var/log/squid/access.log
             └─16577 (pinger)

Jan 12 19:50:59 dev-susesrv.inv.re systemd[1]: Starting Squid caching proxy...
Jan 12 19:50:59 dev-susesrv.inv.re squid[16573]: Squid Parent: will start 1 kids
Jan 12 19:50:59 dev-susesrv.inv.re squid[16573]: Squid Parent: (squid-1) process 16575 started
Jan 12 19:50:59 dev-susesrv.inv.re systemd[1]: Started Squid caching proxy.

Kami dapat mengonfirmasi bahwa layanan berjalan dari perintah di atas. Untuk memastikan bahwa layanan dimulai saat boot, gunakan perintah aktifkan:

sudo systemctl enable squid

4. Konfigurasi untuk Peramban Web Anda

Sebelum Anda membuat perubahan pada file konfigurasi squid, Anda harus mengubah beberapa pengaturan di browser web Anda. Jadi, buka browser web Anda dan buka "pengaturan jaringan", lalu lanjutkan ke "pengaturan proxy". Klik konfigurasi “manual proxy”, lalu tulis IP_Address  server proxy squid Anda di bilah proxy HTTP dan no port  (secara default, port proxy squid adalah 3128). Sekarang, proxy squid akan melalui IP_Address Anda. Anda dapat memeriksanya dengan mengetikkan URL apa pun di browser web Anda; itu akan memberi Anda kesalahan yang mengatakan akses ditolak, dan untuk mengizinkan akses, kita harus membuat perubahan pada file konfigurasi squid.

5. Konfigurasi Cumi

File konfigurasi Squid default terletak di /etc/squid/ direktori, dan file konfigurasi utama disebut squid.conf . File ini berisi sebagian besar arahan konfigurasi yang dapat dimodifikasi untuk mengubah perilaku Squid. Baris yang dimulai dengan # , dikomentari atau tidak dibaca oleh file. Komentar ini diberikan untuk menjelaskan arti dari pengaturan konfigurasi terkait.

Untuk mengedit file konfigurasi, mari kita mulai dengan mengambil cadangan dari file asli, jika kita perlu mengembalikan perubahan apa pun jika terjadi kesalahan atau menggunakannya untuk membandingkan konfigurasi file baru.

sudo cp /etc/squid/squid.conf /etc/squid/squid.conf.bak

Sekarang salinan telah dibuat sebagai file cadangan, kita dapat membuat perubahan pada file “squid.conf”.

Untuk membuka file “squid.conf” di vim, ketik perintah ini:

sudo vim /etc/squid/squid.conf

Pergi ke baris

http_access deny all

Ubah ke:

http_access allow all

Anda harus me-restart server proxy squid agar perubahan dapat diterapkan. Gunakan perintah ini:

sudo systemctl restart squid

Sekarang, periksa kembali browser web Anda, ketikkan URL apa saja, dan URL akan berfungsi.

6. Menggunakan proxy squid ACL (Access Control List)

Kami juga dapat menggunakan Squid untuk mengontrol akses ke situs web yang berbeda (lalu lintas web) dengan mengizinkan atau memblokirnya. Untuk melakukannya, buka baris acl CONNECT method CONNECT .

Dan di bawah baris ini, tulis ACL (access control list) untuk memblokir situs web yang Anda inginkan.

acl block_websites dstdomain .facebook.com .youtube.com .instagram.com

Kemudian tolak pernyataan tersebut.

http_access deny block_websites

Simpan perubahan, dan untuk memeriksa apakah situs web Anda yang diblokir diblokir atau tidak, mulai ulang layanan squid Anda dan verifikasi URL di browser web Anda.

Anda juga dapat memblokir pengguna agar tidak mendownload file tertentu seperti file audio dan video menggunakan ACL .

acl  media_files  urlpath_regex -i  \.(mp3|mp4|FLV|AVI|MKV)

Ini akan mencegah pengguna mengunduh file audio atau video dengan ekstensi seperti mp3, mp4, FLV, dll. Tambahkan ekstensi file apa pun yang ingin Anda cegah agar tidak diunduh. Sekarang, di bawah baris ini, tulis pernyataan penolakan.

http_access deny media_files

File media kemudian akan diblokir dari pengunduhan.

7. Menggunakan Squid untuk Meng-Cache halaman web

Server proxy juga digunakan untuk meningkatkan kinerja jaringan dengan memuat halaman web lebih cepat dengan menyimpan data situs web. Anda juga dapat mengubah lokasi direktori tempat data cache harus disimpan. Selain itu, Anda juga dapat mengubah ukuran file cache dan no. direktori tempat data akan disimpan.

Untuk membuat perubahan, buka squid.conf file dan pergi ke baris berikut:

#cache_dir ufs /var/cache/squid 100 16 256

Baris ini akan dikomentari secara default, jadi batalkan komentar pada baris ini dengan menghapus # tanda.

Pada baris di atas, ada frasa “100 16 256 ”. 100 menunjukkan ukuran file cache, dan Anda dapat mengubahnya ke ukuran apa pun seperti 300. 16 menunjukkan jumlah direktori tempat file cache disimpan. 256  menunjukkan tidak. dari subdirektori.

cache_dir ufs /var/cache/squid 100 16 256

Anda juga dapat mengubah ukuran file cache dengan menambahkan baris berikut di file “squid.conf”:

cache_mem 300 MB

Jika Anda ingin mengubah jalur direktori file cache, buat struktur direktori baru menggunakan perintah ini:

sudo mkdir -p /path/where/you/want/to/place/file

Untuk mengubah kepemilikan direktori cache menjadi proxy squid, Anda harus menjalankan perintah ini:

sudo chown -R proxy:proxy /path/where/you/want/to/place/file

Sekarang, hentikan layanan squid menggunakan perintah ini:

sudo systemctl stop squid

Dan kemudian jalankan perintah dengan perintah ini untuk membuat direktori cache yang hilang di direktori cache baru:

sudo squid -z

Sekarang, mulai layanan squid lagi menggunakan perintah di bawah ini:

sudo systemctl start squid

Menutup

Kami telah berhasil menginstal dan mengkonfigurasi server proxy squid dalam panduan ini. Proxy squid adalah alat yang sangat bagus yang dapat digunakan dalam organisasi atau oleh penyedia layanan internet kecil untuk mengontrol lalu lintas web dan akses internet. Ini meningkatkan kecepatan penjelajahan web dan menyediakan mekanisme keamanan untuk lalu lintas web.


OpenSuse
  1. Cara Menginstal &Mengkonfigurasi Postgres 14 di OpenSUSE Leap 15.3

  2. Bagaimana menginstal Mongodb 5 di Opensuse Leap 15.3

  3. Cara menginstal &mengkonfigurasi Redis 6 pada OpenSUSE Leap 15.3

  1. Cara Menginstal dan mengatur Nginx sebagai proxy OpenSUSE Leap 15.3

  2. Cara Menginstal dan Mengkonfigurasi Mariadb 10 di OpenSUSE Leap 15.3

  3. Bagaimana menginstal dan mengkonfigurasi Proxy Squid di Debian 11

  1. Cara Menginstal PostgreSQL dan phpPgAdmin di OpenSUSE Leap 42.1

  2. Cara menginstal dan menggunakan Podman di OpenSUSE Leap 15.3

  3. Cara menginstal dan mengkonfigurasi Proxy Squid di Ubuntu 20.04