Tips Cách tự cài đặt proxy server Squid trên Linux

TricksMMO

Administrator
Staff member
### Cách cài đặt Squid máy chủ proxy trên Linux

**Giới thiệu**

Máy chủ proxy là một máy chủ hoạt động như một trung gian giữa máy khách và máy chủ khác.Nó có thể được sử dụng để lọc lưu lượng truy cập, nội dung bộ đệm và cung cấp tính ẩn danh.Squid là một máy chủ proxy nguồn mở phổ biến có sẵn cho Linux.Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt Squid trên máy chủ Centos 7.

** Điều kiện tiên quyết **

Để làm theo hướng dẫn này, bạn sẽ cần những điều sau đây:

* Máy chủ Centos 7 có địa chỉ IP tĩnh
* Người dùng không root có đặc quyền sudo
* Kho lưu trữ epel được cài đặt

** Cài đặt kho lưu trữ epel **

Kho lưu trữ EPEL là một kho lưu trữ các gói bổ sung cho doanh nghiệp Linux.Chúng ta cần cài đặt kho lưu trữ Epel để chúng ta có thể cài đặt Squid.Để thực hiện việc này, hãy chạy lệnh sau:

`` `
sudo yum cài đặt phát hành epel
`` `

** Cài đặt SQUID **

Khi kho lưu trữ EPEL được cài đặt, chúng ta có thể cài đặt Squid.Để thực hiện việc này, hãy chạy lệnh sau:

`` `
sudo yum cài đặt mực
`` `

** Cấu hình mực **

Tệp cấu hình mực được đặt tại `/etc/squid/squid.conf`.Chúng ta cần chỉnh sửa tệp này để định cấu hình Squid.

Điều đầu tiên chúng ta cần làm là đặt chỉ thị `http_port`.Chỉ thị này chỉ định cổng mà Squid sẽ lắng nghe.Theo mặc định, Squid lắng nghe trên cổng 3128. Chúng ta có thể thay đổi cổng này nếu chúng ta muốn.

`` `
http_port 3128
`` `

Tiếp theo, chúng ta cần đặt chỉ thị `cache_dir`.Chỉ thị này chỉ định thư mục nơi Squid sẽ lưu trữ nội dung được lưu trong bộ nhớ cache.Chúng ta có thể tạo một thư mục mới cho mục đích này.

`` `
bộ nhớ cache_dir/var/cache/squid 100 16 256
`` `

Chỉ thị `100` trong chỉ thị` cache_dir` chỉ định kích thước tối đa của bộ đệm trong megabyte.`16` chỉ định số lượng cấp độ trong phân cấp bộ đệm.`256` chỉ định số lượng đối tượng trên mỗi cấp trong phân cấp bộ đệm.

Chúng tôi cũng có thể định cấu hình Squid để sử dụng bộ đệm DNS.Điều này có thể cải thiện hiệu suất bằng cách giảm số lượng truy vấn DNS cần được thực hiện.Để làm điều này, chúng ta cần thêm các dòng sau vào tệp `squid.conf`:

`` `
DNS_Nameservers 8.8.8.8 8.8.4.4
dns_cache_size 100
`` `

`8.8.8.8` và` 8.8.4.4` là địa chỉ IP của các máy chủ DNS công cộng của Google.

Chúng ta cũng có thể định cấu hình mực để sử dụng proxy trong suốt.Điều này có nghĩa là Squid sẽ ủy quyền tất cả lưu lượng truy cập đi qua nó, ngay cả khi máy khách không chỉ định rõ ràng một máy chủ proxy.Để làm điều này, chúng ta cần thêm các dòng sau vào tệp `squid.conf`:

`` `
http_access cho phép tất cả
`` `

** Bắt đầu mực **

Khi chúng tôi đã cấu hình SQUID, chúng tôi có thể bắt đầu nó bằng cách chạy lệnh sau:

`` `
sudo systemctl bắt đầu mực
`` `

Chúng ta có thể kiểm tra trạng thái của SQUID bằng cách chạy lệnh sau:

`` `
SUDO SystemCTL Squid
`` `

Đầu ra sẽ cho thấy Squid đang chạy và nghe trên cổng 3128.

** Thử nghiệm mực **

Chúng ta có thể kiểm tra mực bằng cách sử dụng lệnh sau:

`` `
Curl http: // localhost: 3128
`` `

Đầu ra sẽ hiển thị nội dung của tệp `/etc/squid/squid.conf`.

**Phần kết luận**

Trong hướng dẫn này, chúng tôi đã chỉ cho bạn cách cài đặt Squid trên máy chủ Centos 7.Squid là một máy chủ proxy mạnh mẽ có thể được sử dụng để lọc lưu lượng truy cập, nội dung bộ đệm và cung cấp tính ẩn danh.

** hashtags **

* #máy chủ proxy
* #mực ống
* #linux
* #NetWorking
* #caching
=======================================
### How to Install Proxy Server Squid on Linux

**Introduction**

A proxy server is a server that acts as an intermediary between a client and another server. It can be used to filter traffic, cache content, and provide anonymity. Squid is a popular open-source proxy server that is available for Linux. In this tutorial, we will show you how to install Squid on a CentOS 7 server.

**Prerequisites**

To follow this tutorial, you will need the following:

* A CentOS 7 server with a static IP address
* A non-root user with sudo privileges
* The EPEL repository installed

**Installing the EPEL Repository**

The EPEL repository is a repository of additional packages for Enterprise Linux. We need to install the EPEL repository so that we can install Squid. To do this, run the following command:

```
sudo yum install epel-release
```

**Installing Squid**

Once the EPEL repository is installed, we can install Squid. To do this, run the following command:

```
sudo yum install squid
```

**Configuring Squid**

The Squid configuration file is located at `/etc/squid/squid.conf`. We need to edit this file to configure Squid.

The first thing we need to do is set the `http_port` directive. This directive specifies the port that Squid will listen on. By default, Squid listens on port 3128. We can change this port if we want.

```
http_port 3128
```

Next, we need to set the `cache_dir` directive. This directive specifies the directory where Squid will store cached content. We can create a new directory for this purpose.

```
cache_dir /var/cache/squid 100 16 256
```

The `100` in the `cache_dir` directive specifies the maximum size of the cache in megabytes. The `16` specifies the number of levels in the cache hierarchy. The `256` specifies the number of objects per level in the cache hierarchy.

We can also configure Squid to use a DNS cache. This can improve performance by reducing the number of DNS queries that need to be made. To do this, we need to add the following lines to the `squid.conf` file:

```
dns_nameservers 8.8.8.8 8.8.4.4
dns_cache_size 100
```

The `8.8.8.8` and `8.8.4.4` are the IP addresses of Google's public DNS servers.

We can also configure Squid to use a transparent proxy. This means that Squid will proxy all traffic that passes through it, even if the client does not explicitly specify a proxy server. To do this, we need to add the following lines to the `squid.conf` file:

```
http_access allow all
```

**Starting Squid**

Once we have configured Squid, we can start it by running the following command:

```
sudo systemctl start squid
```

We can check the status of Squid by running the following command:

```
sudo systemctl status squid
```

The output should show that Squid is running and listening on port 3128.

**Testing Squid**

We can test Squid by using the following command:

```
curl http://localhost:3128
```

The output should show the contents of the `/etc/squid/squid.conf` file.

**Conclusion**

In this tutorial, we showed you how to install Squid on a CentOS 7 server. Squid is a powerful proxy server that can be used to filter traffic, cache content, and provide anonymity.

**Hashtags**

* #Proxy server
* #squid
* #linux
* #NetWorking
* #caching
 
Join Telegram ToolsKiemTrieuDoGroup
Back
Top