本文主要是介绍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 )的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!