你的位置:首页 > 互联网IT
Docker搭建http代理,容器http代理,http代理搭建,http服务器搭建,http代理服务器端搭建
系统:Centos 8
软件:Docker搭建http代理
功能:代理,上网,网络,vpn,代理上网
下载:
必应搜索:
同类型推荐:
客户端:
准备工具:
Centos 8服务器 一台(公网IP)系统版本:CentOS Linux release 8.2.2004 (Core)
CentOS 7/8关闭防火墙
查看防火墙状态:systemctl status firewalld.service
关闭运行的防火墙:systemctl stop firewalld.service
禁止防火墙自动启动服务器:systemctl disable firewalld.service
http代理 快速安装教程
第一步:docker容器安装
参考文章:https://m.012.ooo/?id=840
安装部署
RedHat / CentOS安装
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sh quick_start.sh
http://目标服务器 IP 地址:目标端口/安全入口
1,创建:squid.conf 文件
# 基本配置
http_port 3126
cache_mem 256 MB
maximum_object_size_in_memory 32 KB
cache_dir ufs /var/spool/squid 100 16 256
# 访问控制
acl localnet src 0.0.0.0/0
http_access allow localnet
# 用户认证
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours
acl authenticated proxy_auth REQUIRED
http_access allow authenticated
# 日志
access_log /var/log/squid/access.log squid
文件squid.conf注释:
http_port 3126 # 自定义端口
squid.conf配置文件上传到/root/目录
/root/squid.conf
2,创建:docker-compose.yml 文件
version: '3.8'
services:
squid:
image: sameersbn/squid:3.5.27-2
container_name: squid
ports:
- "3126:3126"
volumes:
- /root/squid.conf:/etc/squid/squid.conf
environment:
- SQUID_USERNAME=vpn
- SQUID_PASSWORD=vpnvpn
restart: always
文件docker-compose.yml注释:
version: '3.8'
services:
squid:
image: sameersbn/squid:3.5.27-2
container_name: squid # 名称
ports:
- "3126:3126" # 端口(外网端/容器端口)
volumes:
- /root/squid.conf:/etc/squid/squid.conf # 配置文件目录(系统文件真实目录:/容器映射目录)
environment:
- SQUID_USERNAME=vpn # 用户
- SQUID_PASSWORD=vpnvpn # 密码
restart: always
docker容器安装http代理-编排-创建编排
文件夹起名:http,复制docker-compose.yml文件内容导入-编辑-确定
显示安装成功
在测试一下是否通过,测试正常通过
-------------------------------------------------------------------------
概述
在Docker中使用HTTP代理服务器时,可以通过配置docker-compose.yml 文件来启动和管理代理服务。为了增加用户认证功能,可以使用squid作为代理服务器,并通过配置文件来设置用户名和密码。
目录结构
.
├── docker-compose.yml
└── squid.conf
docker-compose.yml
version: '3.8'
services:
squid:
image: sameersbn/squid:3.5.27-2
container_name: squid
ports:
- "3128:3128"
volumes:
- ./squid.conf:/etc/squid/squid.conf
environment:
- SQUID_USERNAME=user
- SQUID_PASSWORD=password
restart: always
squid.conf
# 基本配置
http_port 3128
cache_mem 256 MB
maximum_object_size_in_memory 32 KB
cache_dir ufs /var/spool/squid 100 16 256
# 访问控制
acl localnet src 0.0.0.0/0
http_access allow localnet
# 用户认证
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours
acl authenticated proxy_auth REQUIRED
http_access allow authenticated
# 日志
access_log /var/log/squid/access.log squid
--------------------------------------------------------------------------------
说明
1、docker-compose.yml: 定义了squid服务,映射了端口3128,并将本地的squid.conf 文件挂载到容器中。环境变量SQUID_USERNAME和SQUID_PASSWORD用于设置用户名和密码。
2、squid.conf: 配置了基本的代理服务器设置,包括端口、缓存、访问控制和用户认证。auth_param部分定义了用户认证的方式和相关参数。
使用方法
1、将上述内容分别保存为docker-compose.yml 和squid.conf 文件。
2、在终端中运行docker-compose up -d启动服务。
3、访问代理服务器时,需要提供用户名和密码进行认证。
参考来源:
发表评论: