Mục lục
Giả sử bạn đang dùng Ubuntu/Debian (nếu khác mình sẽ điều chỉnh).
Cài đặt Squid
sudo apt update
sudo apt install squid -y
Tạo user và password cho xác thực proxy
sudo apt install apache2-utils
sudo htpasswd -c /etc/squid/passwd USER
Hệ thống sẽ hỏi mật khẩu gõ vào.
Nếu muốn thêm user khác, không dùng -c
(tạo file mới), mà dùng:
sudo htpasswd /etc/squid/passwd otheruser
Cấu hình Squid
Sửa file cấu hình:
sudo nano /etc/squid/squid.conf
Xoá sạch nội dung cũ và dán nội dung đơn giản sau:
http_port 3128
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwd
auth_param basic realm Proxy Authentication Required
auth_param basic credentialsttl 2 hours
acl authenticated proxy_auth REQUIRED
http_access allow authenticated
http_access deny all
cache deny all
access_log /var/log/squid/access.log
Giải thích:
http_port 3128
: Squid sẽ chạy trên cổng 3128http_access allow all
: Cho phép tất cả IP truy cập (proxy công khai)
???? Sau này bạn có thể chỉnh giới hạn IP hoặc cấu hình auth nếu muốn bảo mật hơn.
Mở cổng 3128 trên tường lửa
sudo ufw allow 3128/tcp
Khởi động lại Squid
sudo systemctl restart squid
sudo systemctl enable squid
Kiểm tra trạng thái
sudo systemctl status squid
✅ Kết quả
- HTTP proxy dùng cổng 3128 (Squid)
- Bạn có thể chọn proxy nào tùy vào ứng dụng cần dùng