在Centos7 上安装 Squid

2023/11/06 21:08 下午 posted in  服务器

要在云服务器上设置HTTP和HTTPS代理服务,你可以使用如Squid这样的代理服务器软件。Squid 是一个高性能的代理缓存服务器,支持HTTP、HTTPS、FTP等协议。以下是基于CentOS 7的环境配置Squid代理服务器的基本步骤:

安装 Squid

  1. 首先,使用yum安装Squid:
    sudo yum install squid
    

配置 Squid

  1. 安装完成后,编辑Squid的配置文件/etc/squid/squid.conf

    sudo vi /etc/squid/squid.conf
    
  2. 在配置文件中,设置HTTP和HTTPS代理的相关选项。你可能想要修改的配置包括:

    • http_port: 设置代理服务器的监听端口。
    • https_port: 如果你想让Squid也代理HTTPS,则需要配置此选项。
    • acl: 设置访问控制列表,定义哪些客户端可以使用代理。
    • http_access: 定义哪些acl可以被允许或拒绝。

    以下是一个简单的配置示例:

    http_port 3128
    acl allowed_ips src 192.168.1.0/24  # 只允许特定IP地址范围的访问
    http_access allow allowed_ips
    http_access deny all
    

    如果你想开放代理给所有人使用,你可以这样设置:

    http_port 3128
    http_access allow all
    

    注意:将代理服务器开放给所有用户可能会带来安全风险。请确保你知道自己在做什么,特别是不要忽视访问控制的设置。

启动 Squid 服务

  1. 配置完成后,启动Squid服务:

    sudo systemctl start squid
    
  2. 并设置为开机自启:

    sudo systemctl enable squid
    

配置防火墙

  1. 如果你的服务器上运行着防火墙,你需要打开Squid的端口(默认是3128):
    sudo firewall-cmd --permanent --add-port=3128/tcp
    sudo firewall-cmd --reload
    

验证代理服务

  1. 一切配置完成后,你可以通过以下命令检查Squid服务状态:

    sudo systemctl status squid
    
  2. 在客户端,设置代理服务器地址为你的云服务器IP和上面配置的端口(比如3128),并尝试通过代理上网。

确保在配置代理服务时考虑到安全性,仅允许可信的客户端连接,并监控你的代理服务器以防止滥用。