Hướng dẫn cài đặt và cấu hình Squid HTTP Proxy Server trên CentOS 7 / RHEL 7


Chắc hẳn bạn đã nghe tới khái niệm Proxy Server. Việc sử dụng Proxy Server giúp bạn an toàn trên Internet hơn. Vì sao có thể làm được điều đó. Bài viết này VinaSupport sẽ giúp các bạn hiểu rõ thêm về Proxy Server

Proxy Server là gì?

Proxy Server có thể được hiển như 1 server trung gian có nhiệm vụ chuyển tiếp thông tin từ máy client tới các tài nguyên trên mạng Internet. Nó bao gồm 1 địa chỉ IP cố định (Public IP) và 1 cổng dịch vụ trên Server đó.

Một số ưu điểm khi sử dụng Proxy Server

  • Online ẩn danh
  • Cải thiện bảo mật trực tuyến
  • Cải thiện thời gian tải trang
  • Chặn truy cập độc hại (malicious traffic)
  • Ghi lại hoạt động trực tuyến của bạn
  • Giảm băng thông sử dụng

Proxy Server hoạt động như thế nào?

Khi 1 client thực hiện gửi truy vấn (request) đi, nó sẽ tới proxy server. Nếu proxy server kiểm tra trên ổ đĩa local tồn tại dữ liệu thì nó sẽ trả dữ liệu đó về client ngay lập tức. Còn không có dữ liệu cache thì nó sẽ tạo 1 truy vấn tới resource server để lấy dữ liệu rồi trả lại cho client. Đồng thời lưu trữ dữ liệu đó xuống ổ đĩa local sử dụng lại cho lần sau.

Giới thiệu Squid HTTP Proxy Server

Squid là một proxy lưu trữ (caching proxy) cho Web, hỗ trợ HTTP, HTTPS, FTP, và nhiều cái khác. Nó giúp giảm băng thông và cải thiện thời gian phản hồi bằng cách lưu trữ và sử dụng các truy vấn web thường xuyên. Nó chạy trên phần lớn hệ điều hành bao gồm cả Windows.

Cài đặt Squid HTTP Proxy Server

Tiền đề bài viết này là thực hiện cài đặt và cấu hình Squid trên HDH CentOS 7 ( RHEL 7 tương tự) trên 1 máy chủ Cloud VPS đặt ở Vultr. Sử dụng user root hoặc 1 user có quyền quản trị sudo để thực hiện cài đặt.

Cài đặt Squid

Để cài đặt Squid trên CentOS sử dụng lệnh yum

sudo yum -y install squid
sudo systemctl start squid
sudo systemctl enable squid

Để kiểm tra dịch vụ proxy server đã hoạt động chưa sử dụng command sau:

sudo systemctl status squid

Cấu hình Squid như 1 HTTP Proxy Server

Mặc định Squid sẽ chạy mặc định trên cổng 3218, chúng ta có thể thay đổi cổng này, hoặc thêm cổng kết nối khác bằng việc thêm dòng sau (VD: port 8080 ) vào file /etc/squid/squid.conf

http_port 8080

Sau đó restart lại squid

sudo systemctl restart squid

Trường hợp bị chặn cổng bởi firewall thì hãy mở cổng trên server, vui lòng tham khảo bài viết sau: Hướng dẫn mở cổng (port) trên CentOS 7

Setup Client kết nối (Trên Ubuntu Client)

Thiết lập kết nối thông qua Proxy Server mà ta đã tạo ở trên, bằng việc thêm biến mối trường sau:

export http_proxy=http://<proxy_server_ip>:8080

Với <proxy_server_ip> là địa chỉ IP của Squid Server

Hoặc vào [ Settings ] => [ Networks ] => [ Proxy Server ] để setup một kết nối

Test kết nối tới Proxy Server

Chạy command bên dưới để kiểm tra kết nối.

curl -v   http://google.com | head -1

Nếu kết quả được như bên dưới thì chúng ta đã cài đặt và cấu hình Squid thành công

Nguồn: vinasupport.com

             
SHARE

Bài viết liên quan

mode_edit Bình luận của bạn

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

account_circle
web