Skip to content

Commit 268e520

Browse files
committed
feat(sswinservice): Running ssservice as a Windows Service
ref #1292 https://learn.microsoft.com/en-us/windows/win32/services/about-services
1 parent c0ba7f0 commit 268e520

File tree

6 files changed

+399
-65
lines changed

6 files changed

+399
-65
lines changed

Cargo.lock

Lines changed: 110 additions & 32 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,11 @@ name = "ssservice"
3939
path = "bin/ssservice.rs"
4040
required-features = ["service"]
4141

42+
[[bin]]
43+
name = "sswinservice"
44+
path = "bin/sswinservice.rs"
45+
required-features = ["winservice"]
46+
4247
[workspace]
4348
members = ["crates/shadowsocks", "crates/shadowsocks-service"]
4449

@@ -75,6 +80,8 @@ manager = ["shadowsocks-service/manager"]
7580
utility = ["qrcode"]
7681
# Enable service
7782
service = ["local", "server", "manager"]
83+
# Enable Windows Service
84+
winservice = ["service", "windows-service"]
7885

7986
# Enables trust-dns for replacing tokio's builtin DNS resolver
8087
trust-dns = ["shadowsocks-service/trust-dns"]
@@ -184,6 +191,8 @@ rpmalloc = { version = "0.2", optional = true }
184191

185192
shadowsocks-service = { version = "1.16.1", path = "./crates/shadowsocks-service" }
186193

194+
windows-service = { version = "0.6", optional = true }
195+
187196
[target.'cfg(unix)'.dependencies]
188197
daemonize = "0.5"
189198

0 commit comments

Comments
 (0)