一句话:Tinyproxy 适合内网服务器出网 HTTP/HTTPS 转发,比 Squid 轻量。

安装方式

有 yum 时

sudo yum -y install tinyproxy

CentOS 8 等源缺失时 — 从 GitHub Releases 下载 tarball:

tar -zxvf tinyproxy-1.11.1.tar.gz
cd tinyproxy-1.11.1
./configure --prefix=/usr/local
make && sudo make install

核心配置 /etc/tinyproxy/tinyproxy.conf

Port 8888
# 内网使用时注释 Allow 限制
# Allow 127.0.0.1
ConnectPort 443
ConnectPort 563
Anonymous "Host"
Anonymous "Authorization"
Anonymous "Cookie"

启停

# 前台调试
tinyproxy -d -c /etc/tinyproxy/tinyproxy.conf

占用端口释放

fuser -k 8888/tcp

日志

tail -f /var/log/tinyproxy/tinyproxy.log

客户端设置 HTTP 代理 host:8888 即可。

踩坑

  • 防火墙需放行 8888(或仅内网访问)
  • 非 yum 安装时 systemctl unit 需自行编写
  • 生产环境应限制 Allow 来源 IP,勿对公网裸放

延伸阅读