Hướng Dẫn Cài Đặt Squid Proxy trên Linux (CentOS & Ubuntu)
Bạn đang tìm cách để tăng tốc độ truy cập internet, kiểm soát nội dung web hoặc đơn giản là muốn ẩn địa chỉ IP thật của mình? Squid Proxy chính là công cụ mạnh mẽ và miễn phí bạn cần. Bài viết này sẽ hướng dẫn bạn chi tiết từng bước, dù bạn là người mới làm quen với Linux cũng có thể thực hiện thành công.
Squid Proxy là gì và lợi ích khi sử dụng?
Squid Proxy là một máy chủ proxy trung gian mã nguồn mở, hoạt động như một "người gác cổng" giữa máy tính của bạn và Internet. Thay vì kết nối trực tiếp đến một website, yêu cầu của bạn sẽ được gửi đến Squid. Squid sẽ thay mặt bạn lấy nội dung về và trả lại cho bạn.
Những lợi ích chính khi sử dụng Squid Proxy:
- Tăng tốc duyệt web (Caching): Squid lưu lại (cache) các nội dung web thường xuyên được truy cập. Lần sau, khi bạn hoặc người khác trong mạng truy cập lại, Squid sẽ trả về nội dung từ bộ nhớ cache thay vì phải tải lại từ Internet, giúp tăng tốc độ đáng kể.
- Tiết kiệm băng thông: Nhờ cơ chế caching, Squid giúp giảm lượng dữ liệu phải tải về, tiết kiệm băng thông cho cá nhân và doanh nghiệp.
- Kiểm soát và lọc nội dung: Bạn có thể cấu hình Squid để chặn các trang web không mong muốn (mạng xã hội, web đen...) hoặc chặn các quảng cáo phiền nhiễu.
- Tăng cường bảo mật và ẩn danh: Mọi truy cập ra Internet đều thông qua proxy, giúp che giấu địa chỉ IP thật của người dùng cuối.
Bước 1: Chuẩn bị
Trước khi bắt đầu, hãy đảm bảo bạn đã có:
- Một máy chủ (VPS hoặc Server vật lý) chạy hệ điều hành Linux. Bài viết này tập trung vào CentOS 7/8 và Ubuntu 18.04/20.04.
- Quyền truy cập
roothoặc một tài khoản có quyềnsudo. - Cập nhật hệ thống lên phiên bản mới nhất để đảm bảo tính ổn định và bảo mật.
# Đối với CentOS/RHEL
sudo yum update -y
# Đối với Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
Bước 2: Cài đặt Squid Proxy
Việc cài đặt Squid rất đơn giản vì gói phần mềm này đã có sẵn trong kho lưu trữ mặc định của hầu hết các bản phân phối Linux.
Trên CentOS/RHEL
# Cài đặt gói squid
sudo yum install squid -y
# Khởi động dịch vụ Squid
sudo systemctl start squid
# Cho phép Squid khởi động cùng hệ thống
sudo systemctl enable squid
# Kiểm tra trạng thái dịch vụ (đảm bảo nó đang "active (running)")
sudo systemctl status squid
Trên Ubuntu/Debian
# Cài đặt gói squid
sudo apt install squid -y
# Khởi động dịch vụ Squid
sudo systemctl start squid
# Cho phép Squid khởi động cùng hệ thống
sudo systemctl enable squid
# Kiểm tra trạng thái dịch vụ
sudo systemctl status squid
Nếu kết quả trả về màu xanh và có chữ active (running), bạn đã cài đặt thành công!
Bước 3: Cấu hình Squid Proxy
File cấu hình chính của Squid nằm tại /etc/squid/squid.conf. Đây là nơi chúng ta sẽ thực hiện hầu hết các thay đổi.
sudo cp /etc/squid/squid.conf /etc/squid/squid.conf.bak
Sử dụng một trình soạn thảo văn bản như nano hoặc vi để mở file:
sudo nano /etc/squid/squid.conf
3.1. Thay đổi cổng mặc định (Tùy chọn)
Mặc định, Squid chạy trên cổng 3128. Bạn có thể giữ nguyên hoặc đổi sang một cổng khác để tăng tính bảo mật. Tìm dòng sau (dùng Ctrl + W trong nano để tìm kiếm):
http_port 3128
Bạn có thể đổi 3128 thành một số khác, ví dụ 8080.
3.2. Cấu hình kiểm soát truy cập (ACL)
Đây là phần quan trọng nhất. Mặc định, Squid chỉ cho phép truy cập từ localhost. Chúng ta cần cho phép địa chỉ IP của bạn được quyền sử dụng proxy.
Access Control List (ACL) là các quy tắc để xác định ai được phép làm gì.
Thêm các dòng sau vào phần đầu của file cấu hình, ngay dưới các dòng acl ... đã có sẵn:
# --- CAU HINH CUA BAN BAT DAU TU DAY ---
# Tạo một ACL đặt tên là 'allowed_ips' chứa địa chỉ IP của bạn
# Thay YOUR_IP_ADDRESS bằng địa chỉ IP công cộng của bạn
acl allowed_ips src YOUR_IP_ADDRESS
# Cho phép các IP trong ACL 'allowed_ips' được truy cập
http_access allow allowed_ips
# --- KET THUC CAU HINH CUA BAN ---
acl allowed_ips src 192.168.1.0/24.
Quan trọng: Đảm bảo rằng dòng http_access allow allowed_ips của bạn nằm trên dòng http_access deny all. Squid đọc các quy tắc từ trên xuống, và quy tắc cuối cùng deny all sẽ chặn tất cả những gì không được cho phép trước đó.
3.3. Thay đổi tên hiển thị (Tùy chọn)
Để tăng tính ẩn danh, bạn có thể thay đổi tên hostname mà Squid hiển thị trong các thông báo lỗi. Tìm dòng visible_hostname và thay đổi nó:
# Bỏ dấu # ở đầu nếu có và thay đổi giá trị
visible_hostname langcongnghe.com
Sau khi hoàn tất chỉnh sửa, nhấn Ctrl + X, sau đó Y và Enter để lưu file và thoát nano.
3.4. Áp dụng cấu hình
Để các thay đổi có hiệu lực, bạn cần khởi động lại dịch vụ Squid:
sudo systemctl restart squid
Bước 4: Mở Port trên Firewall
Nếu máy chủ của bạn đang bật tường lửa, bạn cần mở cổng mà Squid đang lắng nghe (mặc định là 3128).
Trên CentOS/RHEL (sử dụng firewalld)
sudo firewall-cmd --permanent --add-port=3128/tcp
sudo firewall-cmd --reload
Trên Ubuntu/Debian (sử dụng ufw)
sudo ufw allow 3128/tcp
sudo ufw reload
Bước 5: Sử dụng Proxy trên trình duyệt
Bây giờ, proxy server của bạn đã sẵn sàng. Hãy cấu hình trình duyệt trên máy tính của bạn để sử dụng nó.
Dưới đây là hướng dẫn chung cho Firefox/Chrome:
- Mở Settings (Cài đặt) của trình duyệt.
- Tìm kiếm "Proxy" và mở Network Settings (Cài đặt mạng).
- Chọn Manual proxy configuration (Cấu hình proxy thủ công).
- Trong trường HTTP Proxy, nhập địa chỉ IP của máy chủ Linux của bạn.
- Trong trường Port, nhập cổng bạn đã cấu hình (ví dụ:
3128). - Lưu lại cài đặt.
Để kiểm tra, hãy truy cập lại Google và tìm "what is my ip". Kết quả bây giờ phải là địa chỉ IP của máy chủ proxy, không phải IP gốc của bạn nữa!
Kết luận
Chúc mừng! Bạn đã thành công cài đặt và cấu hình một Squid Proxy Server cơ bản trên Linux. Từ đây, bạn có thể khám phá thêm nhiều tính năng nâng cao khác như chặn website, xác thực người dùng, hay tối ưu cache để phục vụ cho nhiều người dùng hơn.
Nếu có bất kỳ câu hỏi hay gặp phải vấn đề nào trong quá trình thực hiện, đừng ngần ngại để lại bình luận bên dưới nhé!
0 Bình luận
Vui lòng đăng nhập để gửi bình luận.