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
Cảm ơn Add