sing-box/docs/installation/build-from-source.zh.md
2024-05-03 17:38:26 +08:00

6.2 KiB
Raw Blame History

icon
material/file-code

从源代码构建

:material-graph: 要求

sing-box 1.4.0 前:

  • Go 1.18.5 - 1.20.x

从 sing-box 1.4.0:

  • Go 1.18.5 - ~
  • Go 1.20.0 - ~ 如果启用构建标记 with_quic

从 sing-box 1.5.0:

  • Go 1.18.5 - ~
  • Go 1.20.0 - ~ 如果启用构建标记 with_quicwith_ech

从 sing-box 1.8.0:

  • Go 1.18.5 - ~
  • Go 1.20.0 - ~ 如果启用构建标记 with_quicwith_utls
  • Go 1.20.1 - ~ 如果启用构建标记 with_ech

您可以从 https://go.dev/doc/install 下载并安装 Go推荐使用最新版本。

:material-fast-forward: 快速开始

make

或者构建二进制文件并将其安装到 $GOBIN

make install

:material-cog: 自定义构建

TAGS="tag_a tag_b" make

or

go build -tags "tag_a tag_b" ./cmd/sing-box

:material-folder-settings: 构建标记

构建标记 默认启动 说明
with_quic :material-check: Build with QUIC support, see QUIC and HTTP3 DNS transports, Naive inbound, Hysteria Inbound, Hysteria Outbound and V2Ray Transport#QUIC.
with_grpc :material-close: Build with standard gRPC support, see V2Ray Transport#gRPC.
with_dhcp :material-check: Build with DHCP support, see DHCP DNS transport.
with_wireguard :material-check: Build with WireGuard support, see WireGuard outbound.
with_ech :material-check: Build with TLS ECH extension support for TLS outbound, see TLS.
with_utls :material-check: Build with uTLS support for TLS outbound, see TLS.
with_reality_server :material-check: Build with reality TLS server support, see TLS.
with_acme :material-check: Build with ACME TLS certificate issuer support, see TLS.
with_clash_api :material-check: Build with Clash API support, see Experimental.
with_v2ray_api :material-close: Build with V2Ray API support, see Experimental.
with_gvisor :material-check: Build with gVisor support, see Tun inbound and WireGuard outbound.
with_embedded_tor (CGO required) :material-close: Build with embedded Tor support, see Tor outbound.

除非您确实知道您正在启用什么,否则不建议更改默认构建标签列表。