您现在的位置: > 行业杂谈 > 如何在Linux中安装和配置Squid
如何在Linux中安装和配置Squid
Squid Proxy是Web的开源缓存代理。它支持许多协议,如HTTP,HTTPS,FTP等。它通过缓存和重用经常访问的网页和文件来改善响应时间并减少带宽。在本教程中,小编我将带领您学习在CentOS 7上安装Squid Proxy。小编我还将带您了解可在Squid缓存服务器上完成的一些基本配置。相信在完成安装和配置Squid之后,对我们新世界主机香港vps的用户来说解决服务器的缓存问题带来帮助。
Squid没有任何最低硬件要求,但是RAM的数量可能会因访问Internet的用户和存储在缓存中的对象而异。要遵循本教程,您将需要一个具有根访问权限的CentOS 7.x服务器。如果以非root用户身份登录,请运行sudo -i切换到root用户。您也可以sudo在所有管理命令之前使用命令以root用户身份运行。
(1)安装Squid
在安装任何软件包之前,建议使用以下命令更新系统和软件包。
yum -y update
现在,您将需要将EPEL存储库安装到系统中,因为Squid在默认的yum存储库中不可用。运行以下命令在您的服务器上安装EPEL仓库。
yum -y install epel-release
yum -y update yum clean all
现在可以使用以下命令安装Squid Proxy。
yum -y install squid
安装Squid后,可以使用以下命令立即启动程序。
systemctl start squid
要在启动时自动启动Squid,可以运行以下命令。
systemctl enable squid
要查看Squid服务的状态,请运行以下命令。
systemctl status squid
您将看到类似于此的输出(部分):
[root@ip-172-31-23-60 ~]# systemctl status squid
● squid.service - Squid caching proxy
Loaded: loaded (/usr/lib/systemd/system/squid.service; enabled; vendor preset: disabled)
Active: active (running) since Sun 2016-10-16 04:36:10 UTC; 4min 36s ago
Main PID: 7416 (squid)
要使用squid命令查看可用选项,请运行以下命令。
squid -h
你会看到类似的输出(部分):
[root@ip-172-31-23-60 ~]# squid -h
Usage: squid [-cdhvzCFNRVYX] [-s | -l facility] [-f config-file] [-[au] port] [-k signal]
-a port Specify HTTP port number (default: 3128).
-d level Write debugging to stderr also.
-f file Use given config-file instead of
/etc/squid/squid.conf
要查看Squid版本和配置选项,请运行以下命令。
squid -v 您可能会看到以下输出。
[root@ip-172-31-23-60 ~]# squid -v
Squid Cache: Version 3.3.8
configure options: '--build=x86_64-redhat-linux-gnu' '--host=x86_64-redhat-linux-gnu' '--program-prefix=' '
您可以使用以下命令检查Squid的错误日志:
tail -f /var/log/squid/access.log
(2)配置Squid
可以通过编辑全局配置文件轻松配置Squid /etc/squid/squid.conf。要编辑配置文件,请运行以下命令。
nano /etc/squid/squid.conf
您可以使用任何您选择的编辑器,在本教程中,我们将使用nano编辑器。如果没有安装nano编辑器,可以运行yum -y install nano命令来安装nano编辑器。
最小样本配置文件将如下所示(部分):
#
# Recommended minimum configuration:
## Example rule allowing access from your local networks.
# Adapt to list your (internal) IP networks from where browsing
# should be allowed
acl localnet src 10.0.0.0/8
# RFC1918 possible internal network
acl localnet src 172.16.0.0/12 # RFC1918 possible internal network
acl localnet src 192.168.0.0/16 # RFC1918 possible internal network
acl localnet src fc00::/7 # RFC 4193 local private network range
(3)允许IP地址通过代理服务器使用Internet
允许一系列IP地址通过代理服务器使用Internet。您可以添加一个新的ACL条目。鱿鱼支持CIDR表示法。考虑一个例子,如果要允许从110.220.330.1到110.220.330.255的IP地址范围,那么可以在ACL列表中的Squid配置文件中进行以下输入。
acl localnet src 110.220.330.0/24
要使更改生效,您需要重新启动Squid服务器,请使用以下命令。
systemctl restart squid
(4)允许特定端口进行HTTP连接
默认情况下,Squid只将很少的端口视为安全端口,并允许通过它们进行连接。默认允许的端口有:
acl Safe_ports port 80
# http
acl Safe_ports port 21
# ftp
acl Safe_ports port 443
# https
acl Safe_ports port 70
# gopher
acl Safe_ports port 210
# wais
acl Safe_ports port 1025-65535
# unregistered ports
acl Safe_ports port 280
# http-mgmt
acl Safe_ports port 488
# gss-http
acl Safe_ports port 591
# filemaker
acl Safe_ports port 777
# multiling http
要使更改生效,您需要重新启动Squid服务器,请使用以下命令。
systemctl restart squid
至此,关于Squid的安装配置就介绍完了,如果您还有什么不明确或不懂的地方,欢迎来新世界主机咨询了解,详情请咨询QQ: TEL: 。我们必将竭诚为您服务。
本文地址:
http://xgvps.com/xingyezatan/442.htm
版权所有*转载时必须以链接形式注明作者和原始出处
Copyright © 2001-2020 香港vps 网址:http://xgvps.com/
香港vps、香港服务器、香港vps主机、香港vps哪里好、就到香港新世界vps主机。
信息来源于网络以及网友投稿,如侵犯了您的权益,请及时通知本站。