Before sing-box 1.4.0:
Since sing-box 1.4.0:
with_quic tag enabledgo install -v github.com/sagernet/sing-box/cmd/sing-box@latest
Install with options:
go install -v -tags with_quic,with_wireguard github.com/sagernet/sing-box/cmd/sing-box@latest
| Build Tag | Description | 
|---|---|
| with_quic | Build with QUIC support, see QUIC and HTTP3 DNS transports, Naive inbound, Hysteria Inbound, Hysteria Outbound and V2Ray Transport#QUIC. | 
| with_grpc | Build with standard gRPC support, see V2Ray Transport#gRPC. | 
| with_dhcp | Build with DHCP support, see DHCP DNS transport. | 
| with_wireguard | Build with WireGuard support, see WireGuard outbound. | 
| with_shadowsocksr | Build with ShadowsocksR support, see ShadowsocksR outbound. | 
| with_ech | Build with TLS ECH extension support for TLS outbound, see TLS. | 
| with_utls | Build with uTLS support for TLS outbound, see TLS. | 
| with_reality_server | Build with reality TLS server support, see TLS. | 
| with_acme | Build with ACME TLS certificate issuer support, see TLS. | 
| with_clash_api | Build with Clash API support, see Experimental. | 
| with_v2ray_api | Build with V2Ray API support, see Experimental. | 
| with_gvisor | Build with gVisor support, see Tun inbound and WireGuard outbound. | 
| with_embedded_tor(CGO required) | Build with embedded Tor support, see Tor outbound. | 
| with_lwip(CGO required) | Build with LWIP Tun stack support, see Tun inbound. | 
The binary is built under $GOPATH/bin
sing-box version
It is also recommended to use systemd to manage sing-box service, see Linux server installation example.