在 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 3proxy

2. 需要认证但无法认证

使用带认证的配置文件:

cat > /root/3proxy.cfg << 'EOF'
auth strong
users myuser:CL:mypassword
proxy -p3128 -a
flush
EOF

docker restart 3proxy

3. 代理速度慢

• 检查服务器网络带宽

• 尝试更换服务器位置

• 检查是否有其他程序占用端口

安全建议

1. 限制 IP 访问:只允许信任的 IP 使用代理

2. 启用认证:生产环境建议启用用户名密码认证

3. 修改端口:不要使用默认端口 3128

4. 定期更新:保持 Docker 和 3proxy 更新到最新版本

相关链接

• 3proxy 官网:https://3proxy.org/

• Docker 官方文档:https://docs.docker.com/

结语

通过以上步骤,你可以快速搭建一个 HTTP 代理服务。如果遇到问题,可以查看容器日志进行排查。

祝你使用愉快!

消息盒子

# 暂无消息 #

只显示最新10条未读和已读信息