更新内容
- 新增 目标地址检查
在开始建立转发链接前,会先检查目标域名的 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.gz
MacOS 系统下,请通过命令行进入 sniproxy 所在目录,并和 Linux 系统一样通过
./sniproxy来运行。