sing-box 常见问题汇总,如果本站未列出,可以在页面最底部表格提交您的 sing-box 问题,我们会在第一时间在网站上更新。
Table of Contents
Toggle常见问题
sing-box 安全吗?
软件是开源的程序,所以安全性绝对可以保证。
sing-box 免费吗?
软件是免费的。
节点相关
sing-box 支持哪些协议?
支持Hysteria, Shadowsocks (SS), Trojan 等代理协议,查看最新版sing-box下载。
使用相关
sing-box 怎么用?
对于刚接触的用户而言,推荐查看本站使用教程快速入门篇,快速上手使用。
amd64 和 amd64-v3 有什么区别?
在 Go 1.17 之前, Go 编译器总是生成任何 64 位 x86 处理器都可以执行的 x86 二进制文件.
Go 1.18 引入了 AMD64 的 4 个架构级别. 每个级别都有不同的x86指令集, 编译器可以在生成的二进制文件中包含这些指令:
GOAMD64=v1 (默认) : 基线. 仅生成所有 64 位 x86 处理器都可以执行的指令.
GOAMD64=v2: 所有 v1 指令, 加上 CMPXCHG16B、LAHF、SAHF、POPCNT、SSE3、SSE4.1、SSE4.2、SSSE3.
GOAMD64=v3: 所有 v2 指令, 加上 AVX、AVX2、BMI1、BMI2、F16C、FMA、LZCNT、MOVBE、OSXSAVE.
GOAMD64=v4: 所有 v3 指令, 加上 AVX512F、AVX512BW、AVX512CD、AVX512DQ、AVX512VL.
例如, 设置 GOAMD64=v3
将允许 Go 编译器在生成的二进制文件中使用 AVX2 指令 (这可能会在某些情况下提高性能) ;但是这些二进制文件将无法在不支持 AVX2 的旧 x86 处理器上运行.
Go工具链也可能生成较新的指令, 但会存在动态检查保护, 确保它们只在有能力的处理器上执行. 例如在 GOAMD64=v1
的情况下, 如果 CPUID 报告说 POPCNT 指令可用, math/bits.OnesCount 仍将使用该指令. 否则, 它就会退回到一个通用的实现.
Go 工具链目前不会生成任何 AVX512 指令.
请注意, 在这种情况下, 处理器是一个简化. 实际上, 整个系统 (固件、hypervisor、内核) 都需要支持.
更多 sing-box 常见问题
更多有关 sing-box 的问题,如果本站未列出,可以在以下表格提交您的问题,我们会在第一时间在网站上更新。