在 Linux 服务器上搭建 HTTP 代理教程
前言
本文介绍如何在一台 Linux 服务器上搭建简单的 HTTP 代理,支持浏览器、软件等设备连接使用。
环境说明
• 服务器:Linux(本文使用 Debian/Ubuntu)
• 代理软件:3proxy
• 代理端口:3128
• 服务器 IP:103.46.142.39
步骤一:安装 Docker
如果服务器上没有安装 Docker,先安装 Docker:
curl -fsSL https://get.docker.com | sh
systemctl start docker
systemctl enable docker步骤二:创建代理配置文件
mkdir -p /root
cat > /root/3proxy.cfg << 'EOF'
auth none
proxy -p3128 -a
flush
EOF配置说明:
• auth none - 不需要认证
• proxy -p3128 -a - 启动 HTTP 代理,监听 3128 端口
• flush - 刷新权限
步骤三:启动代理容器
docker run -d \
--name 3proxy \
-p 3128:3128 \
-v /root/3proxy.cfg:/etc/3proxy/3proxy.cfg \
--restart always \
3proxy/3proxy:latest参数说明:
• -d 后台运行
• --name 3proxy 容器名称
• -p 3128:3128 映射端口
• -v 挂载配置文件
• --restart always 开机自启
步骤四:验证代理是否正常
curl -x http://103.46.142.39:3128 https://api.ipify.org如果返回服务器的 IP 地址,说明代理正常工作。步骤五:在各设备上使用代理
一、浏览器配置(Chrome 为例)
1. 打开 Chrome 浏览器
2. 右上角三个点 → 设置
3. 高级 → 系统
4. 打开代理设置
5. 手动配置代理:
• HTTP 代理:103.46.142.39
• 端口:3128
6. 保存
二、 Windows 系统全局代理
1. 设置 → 网络和 Internet → 代理
2. 手动设置代理打开
3. 填写:
• 代理服务器地址:103.46.142.39
• 端口:3128
4. 保存
三、Docker 容器内使用代理
在 docker-compose.yml 中添加环境变量:
services:
your-app:
image: your-image
environment:
- HTTP_PROXY=http://103.46.142.39:3128
- HTTPS_PROXY=http://103.46.142.39:31284. MoviePilot 配置• 代理地址:http://103.46.142.39:3128
• 不需要用户名密码
命令行使用
curl -x http://103.46.142.39:3128 https://api.ipify.org常用命令
# 查看容器状态
docker ps | grep 3proxy
# 查看容器日志
docker logs 3proxy
# 重启代理容器
docker restart 3proxy
# 停止代理容器
docker stop 3proxy
# 删除代理容器
docker rm -f 3proxy常见问题
1. 连接被拒绝
检查 3proxy 容器是否正常运行:
docker ps | grep 3proxy如果容器没有运行,查看日志:
docker logs 3proxy2. 需要认证但无法认证
使用带认证的配置文件:
cat > /root/3proxy.cfg << 'EOF'
auth strong
users myuser:CL:mypassword
proxy -p3128 -a
flush
EOF
docker restart 3proxy3. 代理速度慢
• 检查服务器网络带宽
• 尝试更换服务器位置
• 检查是否有其他程序占用端口
安全建议
1. 限制 IP 访问:只允许信任的 IP 使用代理
2. 启用认证:生产环境建议启用用户名密码认证
3. 修改端口:不要使用默认端口 3128
4. 定期更新:保持 Docker 和 3proxy 更新到最新版本
相关链接
• 3proxy 官网:https://3proxy.org/
• Docker 官方文档:https://docs.docker.com/
结语
通过以上步骤,你可以快速搭建一个 HTTP 代理服务。如果遇到问题,可以查看容器日志进行排查。
祝你使用愉快!




