# dc-squid **Repository Path**: badashou/dc-squid ## Basic Information - **Project Name**: dc-squid - **Description**: 为内部容器提供网络服务 - **Primary Language**: Docker - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-13 - **Last Updated**: 2025-07-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [toc] # squid 正向代理工具,用于内网访问外网 ## 文件说明 - .env: 容器的配置文件,可以不修改,里面有以下重要参数 - image: docker 镜像 - 其它及详情参数文件中有注释 - docker-compose.yaml: docker 容器编排文件,可以不用修改直接用 - init.sh: 初始化运行环境文件,此文件不用修改 ## 部署容器 部署说明 当前目录后运行下面命令 ```bash sh init.sh ``` 执行完后,再目录下会生成当前 squid 版本的一些目录和文件 说明 - 如果要实现,指定客户端访问代理的话,要注释掉 conf/conf.d/debian.conf 文件中的 ```conf http_access allow localnet ``` 改成下面 ```conf # http_access allow localnet ``` - 其它配置可以不用修改,要实现自己的配置在,conf/conf.d 目录下增加 *.conf 文件就好了 再修改好配置后,执行下面命令启动容器 ```bash docker compose up -d ``` ## 配置简单说明 - acl: 定义变量, 格式 acl <变量名称> 类型 <值>... 类型有以下 - src: 请求源 ip 或 域名, ip 支持 ip/24, 支持多个 - dstdomain: 请求的目标域名或 ip, .external.com 这样写支持泛域名, 支持多个 - http_access: 代理规则, http_access <类型> <请求源> <请求目标> 类型有以下 - allow: 允许代理 - deny: 拒绝代理 ### 示例 #### alist 代理 只允许 alist 访问天翼云盘和夸克云盘 ```conf # 定义 alist 客户端 acl alistHost src 172.19.254.250 # 定义可访问的域名 # 天翼云盘 .189.cn .ctyunxs.cn, 夸克云盘 .quark.cn acl alistAllow dstdomain .189.cn .ctyunxs.cn .quark.cn # 写入规则 http_access allow alistHost alistAllow ```