Khởi tạo VPS trong 60 giây · Hoàn tiền trong 7 ngày · Hỗ trợ kỹ thuật 24/7
Bitech Bitech
Hướng dẫn

Hướng dẫn cài đặt và cấu hình Squid Proxy trên Ubuntu chi tiết

Hướng dẫn từng bước cài đặt Squid Proxy trên Ubuntu, thiết lập danh sách kiểm soát truy cập (ACL), xác thực người dùng và tối ưu bộ nhớ đệm.

Squid là một máy chủ proxy bộ nhớ đệm (caching proxy) phổ biến, giúp tối ưu hóa băng thông mạng, tăng tốc độ truy cập web và kiểm soát quyền truy cập của người dùng trong hệ thống. Bài viết này Bitech sẽ hướng dẫn bạn cách cài đặt và cấu hình Squid Proxy trên Ubuntu một cách chi tiết.

1. Cài đặt Squid Proxy

Trước tiên, hãy cập nhật danh sách gói hệ thống và tiến hành cài đặt Squid bằng lệnh:

sudo apt update
sudo apt install squid -y

Sau khi cài đặt thành công, dịch vụ Squid sẽ tự động khởi chạy. Bạn có thể kiểm tra trạng thái dịch vụ bằng lệnh:

sudo systemctl status squid

2. Cấu hình Squid Proxy cơ bản

Tệp cấu hình chính của Squid nằm tại /etc/squid/squid.conf. Trước khi chỉnh sửa, bạn nên sao lưu tệp gốc:

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

Mở tệp cấu hình bằng trình chỉnh sửa:

sudo nano /etc/squid/squid.conf

Theo mặc định, Squid lắng nghe trên cổng 3128. Bạn có thể tìm dòng http_port 3128 và thay đổi thành cổng khác nếu muốn tăng tính bảo mật.

3. Thiết lập danh sách kiểm soát truy cập (ACL)

Để kiểm soát ai có thể sử dụng proxy hoặc chặn các trang web không mong muốn, bạn cần thiết lập các quy tắc ACL (Access Control List).

Ví dụ: Để cho phép dải IP mạng nội bộ 192.168.1.0/24 sử dụng proxy, thêm đoạn cấu hình sau vào trước dòng http_access deny all:

acl localnet src 192.168.1.0/24
http_access allow localnet

Nếu muốn chặn các tên miền cụ thể, hãy tạo tệp chứa danh sách trang web cần chặn tại /etc/squid/blocked_domains.acl và thêm các tên miền vào:

.facebook.com
.youtube.com

Sau đó khai báo trong tệp squid.conf:

acl blocked_sites dstdomain "/etc/squid/blocked_domains.acl"
http_access deny blocked_sites

4. Cấu hình xác thực người dùng (Authentication)

Để đảm bảo chỉ những người dùng có tài khoản mới kết nối được proxy, bạn có thể thiết lập xác thực mật khẩu cơ bản.

Cài đặt công cụ tạo mật khẩu HTTP:

sudo apt install apache2-utils -y
sudo htpasswd -c /etc/squid/passwd user_biotech

Khai báo mô-đun xác thực trong /etc/squid/squid.conf:

auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwd
acl authenticated proxy_auth REQUIRED
http_access allow authenticated

5. Tối ưu bộ nhớ đệm (Performance Tuning) & Khởi động lại

Điều chỉnh tham số bộ nhớ đệm trong tệp cấu hình để tăng tốc độ phản hồi và tối ưu tài nguyên máy chủ:

cache_mem 256 MB
maximum_object_size 4096 KB
cache_dir ufs /var/spool/squid 100 16 256

Lưu tệp cấu hình và khởi động lại dịch vụ Squid để áp dụng toàn bộ cài đặt:

sudo systemctl restart squid
sudo systemctl enable squid

Bây giờ bạn đã hoàn tất thiết lập Squid Proxy trên Ubuntu và có thể cấu hình thông tin IP/Port trên thiết bị client để bắt đầu sử dụng.


Ngày phát hành: 12/05/2026
Nguồn: www.digitalocean.com