Alibaba Cloud Linux 3.2104 LTS 64位安装tinyproxy?

在 Alibaba Cloud Linux 3.2104 LTS(基于 CentOS/RHEL 8/9 体系)上安装 tinyproxy,推荐使用系统自带的包管理器 dnf。以下是详细步骤:


✅ 方法一:通过 DNF 安装(推荐)

Alibaba Cloud Linux 3 默认启用 EPEL 仓库或已包含 tinyproxy,可直接安装:

# 更新软件包索引
sudo dnf update -y

# 安装 tinyproxy
sudo dnf install -y tinyproxy

💡 如果提示未找到软件包,请先启用 EPEL 仓库:

sudo dnf install -y epel-release
sudo dnf install -y tinyproxy

🔧 配置 TinyProxy

  1. 编辑配置文件

    sudo vi /etc/tinyproxy/tinyproxy.conf

    关键配置项建议修改如下:

    # 允许访问的 IP 范围(根据需求调整)
    Allow 127.0.0.1
    Allow 192.168.0.0/16
    Allow 10.0.0.0/8
    # 如需允许所有内网访问,可添加:
    # Allow 0.0.0.0/0
    
    # 监听端口(默认 8888)
    Port 8888
    
    # 日志级别(可选)
    LogLevel Info
    LogFile /var/log/tinyproxy/tinyproxy.log
    
    # 禁用标题头(提升隐私)
    DisableViaHeader Yes
    
    # 超时时间(秒)
    Timeout 600
  2. 创建日志目录并设置权限

    sudo mkdir -p /var/log/tinyproxy
    sudo chown tinyproxy:tinyproxy /var/log/tinyproxy

🚀 启动并设置开机自启

# 启动服务
sudo systemctl start tinyproxy

# 设置开机自启
sudo systemctl enable tinyproxy

# 检查状态
sudo systemctl status tinyproxy

🔒 防火墙配置(如开启 firewalld)

# 开放 8888 端口
sudo firewall-cmd --permanent --add-port=8888/tcp
sudo firewall-cmd --reload

⚠️ 如果你使用的是安全组(阿里云 ECS),还需在控制台开放对应端口。


✅ 验证是否正常工作

# 本地测试
curl -x http://127.0.0.1:8888 https://www.baidu.com

# 或使用 wget
wget -e use_proxy=yes -e http_proxy=127.0.0.1:8888 https://www.baidu.com

📝 注意事项

  • 安全性提醒:TinyProxy 是轻量级X_X,不建议直接暴露到公网。如需对外提供服务,请配合防火墙、认证机制(如 BasicAuth)或使用反向X_X(Nginx/Apache)加强安全。
  • 性能对比:相比 Squid,TinyProxy 更轻量、资源占用少,适合简单X_X场景;如需高级功能(缓存、ACL、日志分析等),建议考虑 Squid。

如有需要启用认证或 HTTPS 支持,可进一步配置 BasicAuth 或使用 htpasswd 生成用户密码文件。需要我提供相关配置示例吗?