Portal:Container/Image/squid

跳转到:导航搜索

openSUSE Squid 容器镜像

描述

此容器镜像包含来自 openSUSE Tumbleweed 的最新 squid 服务器。

位置

  • registry.opensuse.org/opensuse/squid

配置

该容器镜像附带默认的 squid 配置,该配置没有持久化缓存。对于持久化缓存和修改后的配置文件,需要一个本地数据目录。默认情况下为 /srv/squid

  • /srv/squid 包含 squid 配置文件
  • /srv/squid/cache 包含持久化缓存(如果需要)

要调整配置文件,请获取默认的 squid.conf

 # mkdir /srv/squid
 # podman run --rm registry.opensuse.org/opensuse/squid cat /etc/squid/squid.conf > /srv/squid/squid.conf

持久化缓存

要拥有持久化缓存,首先从容器中获取默认的 squid.conf(按照上述说明),然后启用 cache_dir 选项。

创建磁盘缓存目录

 # mkdir -p /srv/squid/cache

将 "-v /srv/squid/cache:/var/cache/squid" 添加到 /etc/default/container-squid 中的 PODMAN_SQUID_ARGS。如果该文件尚不存在,请基于 /usr/etc/default/container-squid 中的默认值创建一个新文件

 # grep ^PODMAN_SQUID_ARGS= /usr/etc/default/container-squid > /etc/default/container-squid
 # vi /etc/default/container-squid

重启 squid 容器

 # systemctl restart container-squid

运行

 # podman run -d --rm -v /srv/squid/squid.conf:/etc/squid/squid.conf:ro -v /srv/squid/cache:/var/cache/squid -p 3128:3128 --name squid registry.opensuse.org/opensuse/squid

Squid 代理的使用

将您的 Web 浏览器设置配置为使用可在 <squid>:3128 处访问的代理服务器。

要使代理设置对所有应用程序可用,请调整 /etc/sysconfig/proxy

Systemd 支持

containers-systemd 包包含一个服务文件和一个 sysconfig 文件,用于配置和使用 systemd 自动启动 squid 容器。

 # systemctl start container-squid