github.com/XIU2/SNIProxy
v1.0.7
XIU2/SNIProxy
What this package is like to depend on
Last release 4 months ago
03 Apr 2026
Release timing varies
gaps range from 1 weeks to 10 months
Nearly every release is documented
notes for 7 of 7 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
14 releases · first in 2024
2 releases in the last 12 months
see the full history below
Release timeline
14 releases · Apr 2024 to Apr 2026Releases
latest 14-
v1.0.8-0.20260403123553-7a0d26ccd97603 Apr 2026 pre-releaseNothing published for this version
-
v1.0.703 Apr 2026Release notes
Open source →更新内容
- 新增 目标地址检查
在开始建立转发链接前,会先检查目标域名的 IP 地址是否合规,当目标地址 IP 为 回环(127.0.0.1/::1) 或 未指定(0.0.0.0/::) 或 其他本机 IP(如网卡上绑定的外网 IP),以及当目标 IP 与来源 IP 相同时,都会终止链接,避免陷入死循环 - 调整 下面 Linux 压缩包为兼容性更高的 tar 版本格式,避免部分精简系统无法解压(如 OpenWRT )
注意:为了效率,软件是通过接口获取本机所有网卡上绑定的 IP 地址来做对比的,如果你的设备网卡上绑定的有外网 IP,也是会包含在内的,但如果你的设备是通过 NAT 来访问外网(比如共享 IPv4),则软件无法知道,因此不会被该
目标地址检查所排除。
国内用户可以从蓝奏云下载:https://xiu.lanzoub.com/b077bn2ri 密码:xiu2
注意!windows_arm64 版本是提供给 ARM 架构的,别下错了!
系统 架构 32/64 文件选择 ... MacOS x86_64 64 位 sniproxy_darwin_amd64.zip 最低要求 macOS 11 MacOS ARM v8 64 位 sniproxy_darwin_arm64.zip 最低要求 macOS 11 MacOS x86_64 64 位 sniproxy_darwin_amd64_old.zip 适用于 macOS 10 及旧版本 MacOS ARM v8 64 位 sniproxy_darwin_arm64_old.zip 适用于 macOS 10 及旧版本 Linux x86 32 位 sniproxy_linux_386.tar.gz 最低要求 Linux 内核 3.2 (下同) Linux x86_64 64 位 sniproxy_linux_amd64.tar.gz ... Linux ARM v8 64 位 sniproxy_linux_arm64.tar.gz ARMv8 指的就是 ARM 64 位 Linux ARM v5 32 位 sniproxy_linux_armv5.tar.gz ... Linux ARM v6 32 位 sniproxy_linux_armv6.tar.gz ... Linux ARM v7 32 位 sniproxy_linux_armv7.tar.gz ... Linux Mips 32 位 sniproxy_linux_mips.tar.gz ... Linux Mips 64 位 sniproxy_linux_mips64.tar.gz ... Linux Mipsle 32 位 sniproxy_linux_mipsle.tar.gz ... Linux Mipsle 64 位 sniproxy_linux_mips64le.tar.gz ... Windows x86 32 位 sniproxy_windows_386.zip 最低要求 Windows 10 + Server 2016 Windows x86_64 64 位 sniproxy_windows_amd64.zip 最低要求 Windows 10 + Server 2016 Windows x86 32 位 sniproxy_windows_386_old.zip 适用于 Windows 7/8 + Server 2008/2012 Windows x86_64 64 位 sniproxy_windows_amd64_old.zip 适用于 Windows 7/8 + Server 2008/2012 Windows ARM v8 64 位 sniproxy_windows_arm64.zip 提供给 ARM 架构的,别下错了!因为 Go 新版本不再支持一些系统的老旧版本了(上面有写),因此我专门搞了个旧版本 Go v1.20 来编译适用于老旧系统版本的,但不确定是否有其他问题(没条件测试),不过就算有也不会考虑对其单独修复,望悉知。
路由器一般是 Mips、Mipsle、ARM 架构,可以通过运行
uname -m;cat /proc/cpuinfo|grep 'model name'命令来判断(如果输出aarch64那么其实指的就是ARM v8(或者叫 ARM64)),实在不清楚可以挨个都试试,能正常运行就代表选对了。Linux 系统中解压
tar.gz压缩格式的命令:tar -zxf sniproxy_linux_XXX.tar.gzMacOS 系统下,请通过命令行进入 sniproxy 所在目录,并和 Linux 系统一样通过
./sniproxy来运行。 - 新增 目标地址检查
-
v1.0.619 Jun 2025Release notes
Open source →更新内容
- 新增 支持代理配置账号密码
(可选) - 优化 日志输出内容
(如非允许域名的请求,现在非调试模式下也会输出提示了等等) - 新增 适用于 Windows 7/8 等旧系统的兼容版本(具体见下面)
在 v1.0.5 版本发布前我正好升级了 Go 版本,没注意新版 Go 已经不支持这些旧系统了,于是单独装了个旧版 Go 专门用来编译适用于旧系统的版本,但不确定是否有其他问题(没条件测试),不过就算有也不会考虑对其单独修复,望悉知
国内用户可以从蓝奏云下载:https://xiu.lanzoub.com/b077bn2ri 密码:xiu2
注意!windows_arm64 版本是提供给 ARM 架构的,别下错了!
系统 架构 32/64 文件选择 ... MacOS x86_64 64 位 sniproxy_darwin_amd64.zip 最低要求 macOS 11 MacOS ARM v8 64 位 sniproxy_darwin_arm64.zip 最低要求 macOS 11 MacOS x86_64 64 位 sniproxy_darwin_amd64_old.zip 适用于 macOS 10 及旧版本 MacOS ARM v8 64 位 sniproxy_darwin_arm64_old.zip 适用于 macOS 10 及旧版本 Linux x86 32 位 sniproxy_linux_386.tar.gz 最低要求 Linux 内核 3.2 (下同) Linux x86_64 64 位 sniproxy_linux_amd64.tar.gz ... Linux ARM v8 64 位 sniproxy_linux_arm64.tar.gz ARMv8 指的就是 ARM 64 位 Linux ARM v5 32 位 sniproxy_linux_armv5.tar.gz ... Linux ARM v6 32 位 sniproxy_linux_armv6.tar.gz ... Linux ARM v7 32 位 sniproxy_linux_armv7.tar.gz ... Linux Mips 32 位 sniproxy_linux_mips.tar.gz ... Linux Mips 64 位 sniproxy_linux_mips64.tar.gz ... Linux Mipsle 32 位 sniproxy_linux_mipsle.tar.gz ... Linux Mipsle 64 位 sniproxy_linux_mips64le.tar.gz ... Windows x86 32 位 sniproxy_windows_386.zip 最低要求 Windows 10 + Server 2016 Windows x86_64 64 位 sniproxy_windows_amd64.zip 最低要求 Windows 10 + Server 2016 Windows x86 32 位 sniproxy_windows_386_old.zip 适用于 Windows 7/8 + Server 2008/2012 Windows x86_64 64 位 sniproxy_windows_amd64_old.zip 适用于 Windows 7/8 + Server 2008/2012 Windows ARM v8 64 位 sniproxy_windows_arm64.zip 提供给 ARM 架构的,别下错了!因为 Go 新版本不再支持一些系统的老旧版本了(上面有写),因此我专门搞了个旧版本 Go v1.20 来编译适用于老旧系统版本的,但不确定是否有其他问题(没条件测试),不过就算有也不会考虑对其单独修复,望悉知。
路由器一般是 Mips、Mipsle、ARM 架构,可以通过运行
uname -m;cat /proc/cpuinfo|grep 'model name'命令来判断(如果输出aarch64那么其实指的就是ARM v8(或者叫 ARM64)),实在不清楚可以挨个都试试,能正常运行就代表选对了。Linux 系统中解压
tar.gz压缩格式的命令:tar -zxf sniproxy_linux_XXX.tar.gzMacOS 系统下,请通过命令行进入 sniproxy 所在目录,并和 Linux 系统一样通过
./sniproxy来运行。 - 新增 支持代理配置账号密码
-
v1.0.6-0.20250616031339-02e31e463d5b16 Jun 2025 pre-releaseNothing published for this version
-
v1.0.516 Jun 2025Release notes
Open source →更新内容
- 新增 支持监听 HTTP 自动重定向至 HTTPS (可选)
- 新增 有非允许域名请求传入时会输出到日志 (这样可以检查是否泄露或被扫描了)
将显示为红色醒目的:2025/06/16 10:44:55 域名 xxx 不在允许规则中, 忽略(且会注明是来自 http 或 https)... - 新增 当未指定
listen_addr时默认使用 ":443" - 优化 代码逻辑等细节
国内用户建议从蓝奏云下载:https://xiu.lanzoub.com/b077bn2ri 密码:xiu2
注意!windows_arm64 版本是提供给 ARM 架构的,别下错了!
系统 架构 32/64 文件选择 MacOS x86_64 64 位 sniproxy_darwin_amd64.zip MacOS ARM v8 64 位 sniproxy_darwin_arm64.zip Linux x86 32 位 sniproxy_linux_386.tar.gz Linux x86_64 64 位 sniproxy_linux_amd64.tar.gz Linux ARM v8 64 位 sniproxy_linux_arm64.tar.gz Linux ARM v5 32 位 sniproxy_linux_armv5.tar.gz Linux ARM v6 32 位 sniproxy_linux_armv6.tar.gz Linux ARM v7 32 位 sniproxy_linux_armv7.tar.gz Linux Mips 32 位 sniproxy_linux_mips.tar.gz Linux Mips 64 位 sniproxy_linux_mips64.tar.gz Linux Mipsle 32 位 sniproxy_linux_mipsle.tar.gz Linux Mipsle 64 位 sniproxy_linux_mips64le.tar.gz Windows x86 32 位 sniproxy_windows_386.zip Windows x86_64 64 位 sniproxy_windows_amd64.zip Windows ARM v8 64 位 sniproxy_windows_arm64.zip 路由器一般是 Mips、Mipsle、ARM 架构,可以通过运行
uname -m;cat /proc/cpuinfo|grep 'model name'命令来判断(如果输出aarch64那么其实指的就是ARM v8(或者叫 ARM64)),实在不清楚可以挨个都试试,能正常运行就代表选对了。Linux 系统中解压
tar.gz压缩格式的命令:tar -zxf sniproxy_linux_XXX.tar.gzMacOS 系统下,请通过命令行进入 sniproxy 所在目录,并和 Linux 系统一样通过
./sniproxy来运行。 -
v1.0.427 Sep 2024Release notes
Open source →更新内容
国内用户建议从蓝奏云下载:https://xiu.lanzoub.com/b077bn2ri 密码:xiu2
注意!windows_arm64 版本是提供给 ARM 架构的,别下错了!
系统 架构 32/64 文件选择 MacOS x86_64 64 位 sniproxy_darwin_amd64.zip MacOS ARM v8 64 位 sniproxy_darwin_arm64.zip Linux x86 32 位 sniproxy_linux_386.tar.gz Linux x86_64 64 位 sniproxy_linux_amd64.tar.gz Linux ARM v8 64 位 sniproxy_linux_arm64.tar.gz Linux ARM v5 32 位 sniproxy_linux_armv5.tar.gz Linux ARM v6 32 位 sniproxy_linux_armv6.tar.gz Linux ARM v7 32 位 sniproxy_linux_armv7.tar.gz Linux Mips 32 位 sniproxy_linux_mips.tar.gz Linux Mips 64 位 sniproxy_linux_mips64.tar.gz Linux Mipsle 32 位 sniproxy_linux_mipsle.tar.gz Linux Mipsle 64 位 sniproxy_linux_mips64le.tar.gz Windows x86 32 位 sniproxy_windows_386.zip Windows x86_64 64 位 sniproxy_windows_amd64.zip Windows ARM v8 64 位 sniproxy_windows_arm64.zip 路由器一般是 Mips、Mipsle、ARM 架构,可以通过运行
uname -m;cat /proc/cpuinfo|grep 'model name'命令来判断(如果输出aarch64那么其实指的就是ARM v8(或者叫 ARM64)),实在不清楚可以挨个都试试,能正常运行就代表选对了。Linux 系统中解压
tar.gz压缩格式的命令:tar -zxf sniproxy_linux_XXX.tar.gzMacOS 系统下,请通过命令行进入 sniproxy 所在目录,并和 Linux 系统一样通过
./sniproxy来运行。 -
v1.0.4-0.20240927080406-7ef6907deb5c27 Sep 2024 pre-releaseNothing published for this version
-
v1.0.4-0.20240912083134-5e08e91262e912 Sep 2024 pre-releaseNothing published for this version
-
v1.0.311 Sep 2024Release notes
Open source →更新内容
- 修复 上次更新导致在传输大文件或传输时间较长时出现连接中断的问题
国内用户建议从蓝奏云下载:https://pan.lanpw.com/b077bn2ri 密码:xiu2
注意!windows_arm64 版本是提供给 ARM 架构的,别下错了!
系统 架构 32/64 文件选择 MacOS x86_64 64 位 sniproxy_darwin_amd64.zip MacOS ARM v8 64 位 sniproxy_darwin_arm64.zip Linux x86 32 位 sniproxy_linux_386.tar.gz Linux x86_64 64 位 sniproxy_linux_amd64.tar.gz Linux ARM v8 64 位 sniproxy_linux_arm64.tar.gz Linux ARM v5 32 位 sniproxy_linux_armv5.tar.gz Linux ARM v6 32 位 sniproxy_linux_armv6.tar.gz Linux ARM v7 32 位 sniproxy_linux_armv7.tar.gz Linux Mips 32 位 sniproxy_linux_mips.tar.gz Linux Mips 64 位 sniproxy_linux_mips64.tar.gz Linux Mipsle 32 位 sniproxy_linux_mipsle.tar.gz Linux Mipsle 64 位 sniproxy_linux_mips64le.tar.gz Windows x86 32 位 sniproxy_windows_386.zip Windows x86_64 64 位 sniproxy_windows_amd64.zip Windows ARM v8 64 位 sniproxy_windows_arm64.zip 路由器一般是 Mips、Mipsle、ARM 架构,可以通过运行
uname -m;cat /proc/cpuinfo|grep 'model name'命令来判断(如果输出aarch64那么其实指的就是ARM v8(或者叫 ARM64)),实在不清楚可以挨个都试试,能正常运行就代表选对了。Linux 系统中解压
tar.gz压缩格式的命令:tar -zxf sniproxy_linux_XXX.tar.gzMacOS 系统下,请通过命令行进入 sniproxy 所在目录,并和 Linux 系统一样通过
./sniproxy来运行。 -
v1.0.201 Sep 2024Release notes
Open source →更新内容
- 优化 在丢包等网络不佳时或握手消息分段时确保能收到完整握手消息
国内用户建议从蓝奏云下载:https://pan.lanpw.com/b077bn2ri 密码:xiu2
注意!windows_arm64 版本是提供给 ARM 架构的,别下错了!
系统 架构 32/64 文件选择 MacOS ... 64 位 sniproxy_darwin_amd64.zip MacOS ARM 64 位 sniproxy_darwin_arm64.zip Linux ... 32 位 sniproxy_linux_386.tar.gz Linux ... 64 位 sniproxy_linux_amd64.tar.gz Linux ARM 64 位 sniproxy_linux_arm64.tar.gz Linux ARM 32 v5 sniproxy_linux_armv5.tar.gz Linux ARM 32 v6 sniproxy_linux_armv6.tar.gz Linux ARM 32 v7 sniproxy_linux_armv7.tar.gz Linux Mips 32 位 sniproxy_linux_mips.tar.gz Linux Mips 64 位 sniproxy_linux_mips64.tar.gz Linux Mipsle 32 位 sniproxy_linux_mipsle.tar.gz Linux Mipsle 64 位 sniproxy_linux_mips64le.tar.gz Windows ... 32 位 sniproxy_windows_386.zip Windows ... 64 位 sniproxy_windows_amd64.zip Windows ARM 64 位 sniproxy_windows_arm64.zip 路由器一般是 Mips、Mipsle 架构,而软路由要看是不是 ARM 架构,不清楚可以都试试,能正常运行就代表选对了。
Linux 系统中解压
tar.gz压缩格式的命令:tar -zxf sniproxy_linux_XXX.tar.gzMacOS 系统下,请通过命令行进入 sniproxy 所在目录,并和 Linux 系统一样通过
./sniproxy来运行。 -
v1.0.2-0.20240901114042-2d613e8ed2ab01 Sep 2024 pre-releaseNothing published for this version
-
v1.0.2-0.20240617094842-69c27cb93bba17 Jun 2024 pre-releaseNothing published for this version
-
v1.0.128 Apr 2024Release notes
Open source →更新内容
- 修复 接受连接请求时出错没有正确处理的问题 (#4 @lifei6671 @sheeye)
- 修复 部分情况下因缓冲区长度不够,导致 ClientHello(SNI) 解析失败 (#13 @neotf)
国内用户建议从蓝奏云下载:https://pan.lanpw.com/b077bn2ri 密码:xiu2
注意!windows_arm64 版本是提供给 ARM 架构的,别下错了!
系统 架构 32/64 文件选择 MacOS ... 64 位 sniproxy_darwin_amd64.zip MacOS ARM 64 位 sniproxy_darwin_arm64.zip Linux ... 32 位 sniproxy_linux_386.tar.gz Linux ... 64 位 sniproxy_linux_amd64.tar.gz Linux ARM 64 位 sniproxy_linux_arm64.tar.gz Linux ARM 32 v5 sniproxy_linux_armv5.tar.gz Linux ARM 32 v6 sniproxy_linux_armv6.tar.gz Linux ARM 32 v7 sniproxy_linux_armv7.tar.gz Linux Mips 32 位 sniproxy_linux_mips.tar.gz Linux Mips 64 位 sniproxy_linux_mips64.tar.gz Linux Mipsle 32 位 sniproxy_linux_mipsle.tar.gz Linux Mipsle 64 位 sniproxy_linux_mips64le.tar.gz Windows ... 32 位 sniproxy_windows_386.zip Windows ... 64 位 sniproxy_windows_amd64.zip Windows ARM 64 位 sniproxy_windows_arm64.zip 路由器一般是 Mips、Mipsle 架构,而软路由要看是不是 ARM 架构,不清楚可以都试试,能正常运行就代表选对了。
Linux 系统中解压
tar.gz压缩格式的命令:tar -zxf sniproxy_linux_XXX.tar.gzMacOS 系统下,请通过命令行进入 sniproxy 所在目录,并和 Linux 系统一样通过
./sniproxy来运行。 -
v1.0.1-0.20240428095049-94f3ce97173128 Apr 2024 pre-releaseNothing published for this version