OpenSource-Hub
T

Tinyproxy

5.8k stars·隐私保护·已提供 SHA-256 校验码,下载后可自行核对文件完整性

一个轻量、高效的HTTP/SSL代理守护进程,适合小型网络,支持连接缓冲。

智能下载

前往项目主页

该项目暂未提供安装包,请直接访问源代码仓库

小而快的HTTP代理,缓存连接提速

核心功能

  • 高效缓冲连接,将服务器高速响应缓存后转发给慢速客户端
  • 支持透明代理,配合防火墙规则无需客户端配置
  • 支持反向代理和上游代理链
  • 支持域名/URL过滤,可限制访问内容
  • 资源占用极低,适合路由器、嵌入式设备

避坑指南

  • 默认仅监听127.0.0.1,需要修改配置文件中的 Listen 字段才能让局域网其他设备使用;不支持HTTPS报文的解密(仅透传隧道),无法记录HTTPS内容;日志默认写入 /var/log/tinyproxy.log,长时间运行需注意磁盘空间。

适用场景

  • 小型办公室/家庭网络共享上网,只允许HTTP/SSL流量通过
  • 嵌入式Linux路由器、OpenWrt等资源受限设备作为代理
  • 结合iptables实现透明代理,无需手动设置浏览器代理

详细介绍

Tinyproxy是一款轻量级HTTP/SSL代理守护进程,专为小型网络环境设计,避免大型代理的资源消耗和安全风险。其核心特点是连接缓冲:它将服务器的高速响应缓存起来,再以客户端能接受的最大速度转发,显著减少网络卡顿感。支持透明代理(通过防火墙重定向)、反向代理、上游代理链以及域名/URL过滤。可在Linux、BSD等类Unix系统上编译运行,资源占用极低,非常适合嵌入式设备或路由器。配置文件为纯文本,操作简单。Tinyproxy采用GNU通用公共许可证发布。

常见问题与排障 (1)

故障排除
如何轮转 Tinyproxy 日志文件?

Tinyproxy 不包含内置的日志轮转功能。请使用 logrotate 或 syslog 等外部工具。轮转完成后,向 Tinyproxy 进程发送 SIGHUP 信号以重新打开日志文件。示例 logrotate 配置:在 postrotate 脚本中执行 kill -HUP $(cat /var/run/tinyproxy.pid)

来源 Issue #522

标签

proxyhttpssllightweightembedded

快速上手

1

下载安装包

点击上方按钮下载对应系统的安装包

2

安装软件

双击下载的安装程序,按提示完成安装

3

步骤1:从GitHub Releases下载源码或预编译包

4

步骤2:解压后执行 ./configure && make && make install (若从git克隆先运行./autogen.sh)

5

步骤3:编辑 /etc/tinyproxy/tinyproxy.conf,设置监听端口和允许的IP地址

安装指引
  1. 步骤1:从GitHub Releases下载源码或预编译包
  2. 步骤2:解压后执行 ./configure && make && make install (若从git克隆先运行./autogen.sh)
  3. 步骤3:编辑 /etc/tinyproxy/tinyproxy.conf,设置监听端口和允许的IP地址
文件完整性

暂未获取到校验码

该项目暂未在 GitHub Release 页面提供 SHA-256 校验码

SHA256 校验码

暂无校验码

建议从 GitHub Releases 页面直接下载,并自行核对文件完整性

本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。

运维指引

卸载说明

运行 make uninstall 删除编译安装的文件;若用包管理器安装,则使用对应命令移除(如 apt remove tinyproxy);配置文件需手动清理。

无额外依赖

下载后即可直接使用,无需安装其他运行环境

项目信息
开源协议GNU General Public License v2
最后更新2026-06-27 03:10:16
GitHub 仓库官方网站

遇到问题?查看下方 FAQ

1 FAQ

相似推荐