Tinyproxy
一个轻量、高效的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)。
标签
快速上手
安装软件
双击下载的安装程序,按提示完成安装
步骤1:从GitHub Releases下载源码或预编译包
步骤2:解压后执行 ./configure && make && make install (若从git克隆先运行./autogen.sh)
步骤3:编辑 /etc/tinyproxy/tinyproxy.conf,设置监听端口和允许的IP地址
- 步骤1:从GitHub Releases下载源码或预编译包
- 步骤2:解压后执行 ./configure && make && make install (若从git克隆先运行./autogen.sh)
- 步骤3:编辑 /etc/tinyproxy/tinyproxy.conf,设置监听端口和允许的IP地址
暂未获取到校验码
该项目暂未在 GitHub Release 页面提供 SHA-256 校验码
SHA256 校验码
暂无校验码
建议从 GitHub Releases 页面直接下载,并自行核对文件完整性
本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。
开源透明
查看 GitHub 源码卸载说明
运行 make uninstall 删除编译安装的文件;若用包管理器安装,则使用对应命令移除(如 apt remove tinyproxy);配置文件需手动清理。
无额外依赖
下载后即可直接使用,无需安装其他运行环境
遇到问题?查看下方 FAQ
1 FAQ