You need to enable JavaScript to run this app.
导航

配置代理服务器

最近更新时间2024.03.06 20:02:43

首次发布时间2023.01.06 07:42:13

本文以CentOS 7.9操作系统为例,介绍如何通过squid-cache(简称Squid)软件配置代理服务器。

操作场景

若您使用服务器迁移中心(SMC)内网迁移功能,需要配置代理服务器访问火山引擎。

前提条件

  • 代理服务器需要能访问公网,且与迁移源服务器间内网互通。
  • 安全组需放通代理服务器使用的相关端口,操作详情可查看修改安全组访问规则

操作步骤

  1. 在代理服务器中执行如下命令,安装Squid。

    yum install -y squid
    
  2. 生成Squid登录用户名及密码。

    1. 执行如下命令安装密码生成工具。
      yum install -y httpd-tools
      
    2. 执行如下命令创建存放密码的目录。
      mkdir /etc/squidpwd
      
    3. 执行如下命令,创建Squid用户名及密码。

      如下命令中squiduser为用户名,请替换为您需要的用户名。

      htpasswd -cd /etc/squidpwd/passwords squiduser
      
  3. 修改Squid配置文件。

    1. 执行如下命令,编辑配置文件。
      vim /etc/squid/squid.conf
      
    2. i键进入编辑模式,修改如下内容。
      • http_port:Squid监听请求的端口号,默认为3128
      • acl localnet src:修改为需要通过代理服务器访问公网的服务器内网IP,一般设置为迁移源服务器的内网网段(下图配置仅供参考)。
      • 去除cache_dir注释。
      • 添加用户名及密码配置。

        下图红框路径为您生成的密码文件路径。

        auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squidpwd/passwords
        acl ncsa_users proxy_auth REQUIRED
        http_access allow ncsa_users
        
    3. 按Esc键退出编辑模式,输入:wq保存修改并退出。
  4. 执行如下命令,初始化Squid。

    squid -z
    

    示例如下图所示,按回车键继续操作。

  5. 执行如下命令,启动Squid并将其设置为开机启动。

    systemctl start squid.service
    systemctl enable squid.service
    
  6. 您可以执行如下命令,查看Squid服务运行状态。

    systemctl status squid.service