Docker 搭建网络代理服务器 squid (arm/x86 )

2024-01-30 09:59

本文主要是介绍Docker 搭建网络代理服务器 squid (arm/x86 ),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

云服务器环境:

操作系统  : Ubuntu 18.04 

  docker   : 20.10.17

    架构      : aarch64

 容器镜像  : ubuntu/squid    地址 hub.docker.com

#拉取镜像 (最新)
docker pull ubuntu/squid#启动容器 将容器3128端口 转到9093端口
docker run -d --name 容器名字 -p 9093:3128 ubuntu/squid###启动容器其他参数
参数	                                         作用
-e TZ=UTC	                                     时区
-p 3128:3128	                                 端口设置 外:容器内端口
-v /path/to/logs:/var/log/squid	                 挂载日志目录
-v /path/to/data:/var/spool/squid	             挂载数据目录
-v /path/to/main/config:/etc/squid/squid.conf	 挂载配置文件
-v /path/to/config/snippet:/etc/squid/conf.d/snippet.conf	应该是squid的配置文件夹
####直接查看日志 检查启动是否正常
docker logs -f 容器名字#因为我是公网服务 还要开放所有ip可访问
#进入容器
docker exec -it 容器名字 /bin/bash#因为我没有挂载配置文件 装个vim直接改
apt update
apt install vimvim /etc/squid/squid.conf
#输入:进入命令模式 用/文本搜索  这个配置文件行数特别多
:/http_port 3128
# 修改 http_port 3128 为 http_port 0.0.0.0:3128 #继续搜索 http_access deny all
# 修改 http_access deny all 为 http_access allow all
# 保存退出
:wq #退出容器 
exit #重启容器
docker restart 容器名字#查看日志 有无报错
docker logs -f 容器名字

尝试连接

关闭状态 :

开启状态: 

其他linux机器尝试使用这个代理都是没有问题的

也可以看到对服务器的压力还是比较小的

这台服务器是华为云arm架构的 这个容器上x86应该也不会有什么兼容性问题

一样的步骤 

这是容器的tag页

最后一次修改----------2022年7月27日 11:39:34

顺颂时祺 

这篇关于Docker 搭建网络代理服务器 squid (arm/x86 )的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/659876

相关文章

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

Windows Docker端口占用错误及解决方案总结

《WindowsDocker端口占用错误及解决方案总结》在Windows环境下使用Docker容器时,端口占用错误是开发和运维中常见且棘手的问题,本文将深入剖析该问题的成因,介绍如何通过查看端口分配... 目录引言Windows docker 端口占用错误及解决方案汇总端口冲突形成原因解析诊断当前端口情况解

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

Docker镜像修改hosts及dockerfile修改hosts文件的实现方式

《Docker镜像修改hosts及dockerfile修改hosts文件的实现方式》:本文主要介绍Docker镜像修改hosts及dockerfile修改hosts文件的实现方式,具有很好的参考价... 目录docker镜像修改hosts及dockerfile修改hosts文件准备 dockerfile 文

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

MySQL双主搭建+keepalived高可用的实现

《MySQL双主搭建+keepalived高可用的实现》本文主要介绍了MySQL双主搭建+keepalived高可用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、测试环境准备二、主从搭建1.创建复制用户2.创建复制关系3.开启复制,确认复制是否成功4.同

Docker镜像pull失败两种解决办法小结

《Docker镜像pull失败两种解决办法小结》有时候我们在拉取Docker镜像的过程中会遇到一些问题,:本文主要介绍Docker镜像pull失败两种解决办法的相关资料,文中通过代码介绍的非常详细... 目录docker 镜像 pull 失败解决办法1DrQwWCocker 镜像 pull 失败解决方法2总

SpringBoot使用OkHttp完成高效网络请求详解

《SpringBoot使用OkHttp完成高效网络请求详解》OkHttp是一个高效的HTTP客户端,支持同步和异步请求,且具备自动处理cookie、缓存和连接池等高级功能,下面我们来看看SpringB... 目录一、OkHttp 简介二、在 Spring Boot 中集成 OkHttp三、封装 OkHttp