你的位置:首页 > 互联网IT

Docker搭建http代理,容器http代理,http代理搭建,http服务器搭建,http代理服务器端搭建

系统:Centos 8

软件:Docker搭建http代理

功能:代理,上网,网络,vpn,代理上网

下载:


必应搜索:


同类型推荐:

https://www.zhuguodong.com/?id=787

https://www.zhuguodong.com/?id=718

https://www.zhuguodong.com/?id=599

https://www.zhuguodong.com/?id=567

https://www.zhuguodong.com/?id=461

https://www.zhuguodong.com/?id=729


客户端:

https://www.zhuguodong.com/?id=750

https://www.zhuguodong.com/?id=822


准备工具:

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


Docker搭建http代理,容器http代理,http代理搭建,http服务器搭建,http代理服务器端搭建 互联网IT 第1张

http代理 快速安装教程


第一步:docker容器安装

参考文章:https://www.zhuguodong.com/?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    # 自定义端口

Docker搭建http代理,容器http代理,http代理搭建,http服务器搭建,http代理服务器端搭建 互联网IT 第2张


squid.conf配置文件上传到/root/目录

/root/squid.conf

Docker搭建http代理,容器http代理,http代理搭建,http服务器搭建,http代理服务器端搭建 互联网IT 第3张


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代理-编排-创建编排

Docker搭建http代理,容器http代理,http代理搭建,http服务器搭建,http代理服务器端搭建 互联网IT 第4张

文件夹起名:http,复制docker-compose.yml文件内容导入-编辑-确定

Docker搭建http代理,容器http代理,http代理搭建,http服务器搭建,http代理服务器端搭建 互联网IT 第5张

显示安装成功

Docker搭建http代理,容器http代理,http代理搭建,http服务器搭建,http代理服务器端搭建 互联网IT 第6张


在测试一下是否通过,测试正常通过

Docker搭建http代理,容器http代理,http代理搭建,http服务器搭建,http代理服务器端搭建 互联网IT 第7张



-------------------------------------------------------------------------


概述

在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、访问代理服务器时,需要提供用户名和密码进行认证。




参考来源:


  • 发表评论
  • 查看评论
【暂无评论!】

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。