feat(tls): add optional nginx setup and gateway preview

This commit is contained in:
opsx committed 2026-10-21 11:33:44 +08:00
1 parent 9f743e19ad
commit d2f1f5040e
15 files changed
+753 -16

No files matched your search

@@ -70,3 +70,17 @@ func TestFailedHTTPSBindReleasesHTTPPort(t *testing.T) {
t.Fatal("failed start reported active TLS")
}
}
func TestNginxModeDoesNotBindGoListeners(t *testing.T) {
t.Setenv("VPN_TLS_MODE", "nginx")
t.Setenv("VPN_TLS_DOMAIN", "test-link.appx365.com")
t.Setenv("VPN_TLS_HTTP_ADDR", "127.0.0.1:0")
t.Setenv("VPN_TLS_HTTPS_ADDR", "127.0.0.1:0")
if err := Start(http.NotFoundHandler(), t.TempDir()); err != nil {
t.Fatal(err)
}
status := Status()
if status.Mode != "nginx" || status.Enabled || status.Domain != "" || status.ConfiguredDomain != "test-link.appx365.com" {
t.Fatalf("proxy mode must not claim Go listens: %+v", status)
}
}