百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
S

sniproxy

> 编程语言
开源

根据TCP会话初始请求中包含的主机名,代理传入的HTTP和TLS连接。

2.7K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

根据TCP会话初始请求中包含的主机名,代理传入的HTTP和TLS连接。

SNI 代理

基于 TCP 会话初始请求中包含的主机名,代理传入的 HTTP 和 TLS 连接。这使得基于名称的 HTTPS 虚拟主机可以分离到不同的后端服务器,而无需在代理机器上安装私钥。

状态:已弃用

2023-12-13

当我开始这个项目时,还没有其他代理填补这个空白。 现在,有许多代理可以基于TLS SNI扩展来代理第4层,包括Nginx。此外,网络流量正在演变:随着HTTP/2的出现,多个主机名可以在单个TCP流中复用,这导致SNI Proxy无法根据主机名正确路由,而HTTP/3(QUIC)使用UDP传输。SNI Proxy不支持这些协议,而添加对它们的支持会显著增加复杂性。基于这些原因,我将SNI Proxy转为弃用状态。

说实话,过去几年情况一直如此,而我并未就此发布过任何声明。随着CVE-2023-25076的出现,情况变得明朗,这一状况需要明确传达。

在某些情况下,SNI Proxy可能比通用代理更合适,因此我不会完全放弃这个项目。我仍会关注问题反馈和邮件请求;但除非是重大的安全或可靠性问题,否则请勿期待回复。

功能

  • 基于名称的HTTPS代理,无需解密流量。无需密钥或证书。
  • 支持TLS和HTTP协议。
  • 支持IPv4、IPv6和Unix域套接字,适用于后端服务器和监听器。
  • 每个实例支持多个监听套接字。
  • 支持HAProxy代理协议,将原始源地址传播到后端服务器。

用法

用法: sniproxy [-c <配置>] [-f] [-n <最大文件描述符限制>] [-V]
    -c  配置文件,默认为 /etc/sniproxy.conf
    -f  在前台运行,不降低权限
    -n  指定文件描述符限制
    -V  打印SNIProxy版本并退出

安装

对于基于 Debian 或 Fedora 的 Linux 发行版,请参阅内置

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言