Cara untuk menyediakan pelayan proksi (seperti Squid) pada Linux
Pengenalan:
Pelayan proksi ialah alat rangkaian biasa yang boleh menyediakan sambungan rangkaian dan kawalan akses yang selamat dan cekap. Dalam sistem Linux, kita boleh menggunakan pelbagai perisian pelayan proksi untuk melaksanakan fungsi proksi, antaranya Squid adalah pilihan yang sangat popular. Artikel ini akan memperkenalkan cara memasang dan mengkonfigurasi pelayan proksi Squid pada Linux dan memberikan contoh kod yang berkaitan.
Langkah Pertama: Pasang Squid Proxy Server
Memasang Squid pada sistem Linux adalah sangat mudah, cuma jalankan arahan berikut:
sudo apt-get update sudo apt-get install squid
Ini akan memuat turun dan memasang perisian pelayan proksi Squid secara automatik melalui pengurus pakej.
Langkah 2: Konfigurasikan pelayan proksi Squid
Buka fail konfigurasi Squid
Fail konfigurasi Squid terletak di /etc/squid/squid.conf
, gunakan editor teks untuk membukanya : /etc/squid/squid.conf
,使用文本编辑器打开它:
sudo nano /etc/squid/squid.conf
配置访问控制列表(ACL)
在Squid的配置文件中,我们需要定义访问控制列表(ACL),以确定哪些网络地址有权限使用代理服务器。以下是一个示例ACL配置的代码段:
acl localnet src 192.168.0.0/16 acl allowed_sites dstdomain .example.com
上述代码中,我们定义了一个localnet
的ACL,表示允许来自192.168.0.0/16子网的网络地址访问代理服务器。另外,我们还定义了一个allowed_sites
的ACL,表示允许访问.example.com域名的网络地址。
配置访问规则
在Squid的配置文件中,我们需要定义访问规则,以确定哪些请求将通过代理服务器,哪些请求将直接连接到目标服务器。以下是一个示例访问规则配置的代码段:
http_access allow localnet http_access allow allowed_sites http_access deny all
上述代码中,我们定义了一条规则,允许来自localnet
和allowed_sites
http_port 3128
Dalam fail konfigurasi Squid, kita perlu mentakrifkan Senarai Kawalan Akses (ACL) untuk menentukan alamat rangkaian yang mempunyai kebenaran untuk menggunakan pelayan proksi. Berikut ialah coretan kod bagi contoh konfigurasi ACL:
sudo service squid start
localnet
, yang bermaksud bahawa alamat rangkaian daripada subnet 192.168.0.0/16 dibenarkan untuk mengakses pelayan proksi. Selain itu, kami juga menentukan ACL allowed_sites
, yang mewakili alamat rangkaian yang dibenarkan untuk mengakses nama domain .example.com. Konfigurasikan Peraturan AksesDalam fail konfigurasi Squid, kita perlu mentakrifkan peraturan akses untuk menentukan permintaan yang akan melalui pelayan proksi dan permintaan yang akan disambungkan terus ke pelayan sasaran. Berikut ialah coretan kod untuk contoh konfigurasi peraturan akses:
rrreeelocalnet
dan allowed_sites
kepada akses pelayan proksi , sambil menafikan semua permintaan lain.
Langkah Tiga: Mulakan dan Uji Pelayan Proksi Sotong
Atas ialah kandungan terperinci Bagaimana untuk menyediakan pelayan proksi (seperti Squid) pada Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!