在 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
-
编辑配置文件
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 -
创建日志目录并设置权限
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 生成用户密码文件。需要我提供相关配置示例吗?
PHPWP博客