中学生制作网站,建设银行网站怎么取消短信服务,网站程序的构成,安卓集成wordpress使用容器部署#xff0c;省时省力。 使用镜像#xff0c;目前的最大麻烦就是之前各大镜像源纷纷关闭#xff0c;需要自己找到合适的、安全的镜像源。 幸好 docker-squid 推广在 ghcr.io#xff0c;目前下载没有障碍。 注#xff1a;ghcr.io 是 GitHub Container Registry … 使用容器部署省时省力。 使用镜像目前的最大麻烦就是之前各大镜像源纷纷关闭需要自己找到合适的、安全的镜像源。 幸好 docker-squid 推广在 ghcr.io目前下载没有障碍。 注ghcr.io 是 GitHub Container Registry 的域名。GitHub Container Registry 是 GitHub 提供的容器镜像注册表服务允许开发者在 GitHub 上存储、管理和分享 Docker 镜像。 docker-squid 有 3 种版本 https://github.com/b4tman/docker-squid
容器文件小
Docker Squid container based on Alpine Linux. 基于 AlpineSize 只有 29.5MB。 有 3 种不同的版本 DockerHub: b4tman/squid # 官方给出的命令例子应该是从这里来的吧但是它在墙外 Github: ghcr.io/b4tman/squid # 最新版 ghcr.io/b4tman/squid-armhf # arm 版 ghcr.io/b4tman/squid-ssl-bump # ssl-bump 版
安装容易
1. linux 发行版一般在官方仓库里都有 podman
sudo apt install podman
既然是代理那么肯定的有服务器吧如果是 linux 服务器的话安装 podman 就是一句命令就可以搞定了。
2. 下载镜像
squid-ssl-bump Package squid-ssl-bump · GitHub
podman pull ghcr.io/b4tman/squid-ssl-bump:latest
3. 创建数据卷
podman volume create volume1注意没有数据卷容器不能启动运行。 命令用法摘录 # 创建数据卷 podman volume ls podman volume create volume1 find / -name volume1 # 查看数据卷 podman volume inspect web podman inspect centos1 | grep web 4. 查看上条命令所创建出来数据卷的绝对路径。相对路径好像 NG ?
记住红色字体部分的路径不包括最后的 /_data $ podman volume inspect volume1 [ { Name: volume1, Driver: local, Mountpoint: /home/mypc/.local/share/containers/storage/volumes/volume1/_data, CreatedAt: 2024-11-09T15:42:36.75044741308:00, Labels: {}, Scope: local, Options: {} } ] 5. 官方给出的运行命令 Example: https://github.com/b4tman/docker-squid/pkgs/container/squid-ssl-bump docker run -p 3128:3128 \ --envSQUID_CONFIG_FILE/etc/squid/my-squid.conf \ --volume/srv/docker/squid/squid.conf:/etc/squid/my-squid.conf:ro \ b4tman/squid 主要有 4 个地方要注意
docker 改为 podmanmy-squid.conf 改成自己的/srv/docker/squid/squid.conf 改成自己的数据卷的绝对路径上面步骤 4 b4tman/squid 的改发如下 $ podman images REPOSITORY TAG IMAGE ID CREATED SIZEghcr.io/b4tman/squid-ssl-bump latest 50345g3d64 50 days ago 29.5 MB b4tman/squid 改为ghcr.io/b4tman/squid-ssl-bump:latest
6. 修改配置文件
/etc/squid/my-squid.conf # 自己建一个就好。
官方 squid.conf 配置文件假如想要则 sudo apt install squid 安装然后到 /etc/squid/ 目录下可以找到 squid.conf 。
7. 运行结果如下 OK podman run -p 3128:3128 --envSQUID_CONFIG_FILE/etc/squid/my-squid.conf --volume/home/mypc/.local/share/containers/storage/volumes/volume1/squid.conf:/etc/squid/my-squid.conf:ro ghcr.io/b4tman/squid-ssl-bump:latest $ podman run -p 3128:3128 --envSQUID_CONFIG_FILE/etc/squid/my-squid.conf --volume/home/mypc/.local/share/containers/storage/volumes/volume1/squid.conf:/etc/squid/my-squid.conf:ro ghcr.io/b4tman/squid-ssl-bump:latest [ ! -d /var/cache/squid/ssl_db ] /usr/lib/squid/security_file_certgen -c -s /var/cache/squid/ssl_db -M 4MB Initialization SSL db... Done /usr/sbin/squid -f /etc/squid/my-squid.conf --foreground -z 2024/10/09 22:28:45| Processing Configuration File: /etc/squid/my-squid.conf (depth 0) 2024/10/09 22:28:45| Created PID file (/var/run/squid/squid.pid) 2024/10/09 22:28:45 kid1| Processing Configuration Fil # 省略 2024/10/09 14:50:31 kid1| Accepting HTTP Socket connections at conn3 local[::]:3128 remote[::] FD 11 flags9 listening port: 3128 2024/10/09 14:50:32 kid1| storeLateRelease: released 0 objects 8. 具体的优化在一步一步搞了。