Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/MHSanaei/3x-ui.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/sub
diff options
context:
space:
mode:
authorMHSanaei <ho3ein.sanaei@gmail.com>2024-03-11 11:07:16 +0300
committerMHSanaei <ho3ein.sanaei@gmail.com>2024-03-11 11:07:16 +0300
commit7f0fc1b8efb78d9232877f75e15f84a648758997 (patch)
treedd8b40aca470df93f3d141b751b2897b3a23d853 /sub
parentd18eb7e4e45306ee09fcd60c3d589da5197b626a (diff)
run sub on http if https failed
Co-Authored-By: Alireza Ahmadi <alireza7@gmail.com>
Diffstat (limited to 'sub')
-rw-r--r--sub/sub.go24
1 files changed, 11 insertions, 13 deletions
diff --git a/sub/sub.go b/sub/sub.go
index 948adea8..26dbcd2c 100644
--- a/sub/sub.go
+++ b/sub/sub.go
@@ -145,21 +145,19 @@ func (s *Server) Start() (err error) {
if certFile != "" || keyFile != "" {
cert, err := tls.LoadX509KeyPair(certFile, keyFile)
- if err != nil {
- listener.Close()
- return err
- }
- c := &tls.Config{
- Certificates: []tls.Certificate{cert},
+ if err == nil {
+ c := &tls.Config{
+ Certificates: []tls.Certificate{cert},
+ }
+ listener = network.NewAutoHttpsListener(listener)
+ listener = tls.NewListener(listener, c)
+ logger.Info("sub server run https on", listener.Addr())
+ } else {
+ logger.Error("error in loading certificates: ", err)
+ logger.Info("sub server run http on", listener.Addr())
}
- listener = network.NewAutoHttpsListener(listener)
- listener = tls.NewListener(listener, c)
- }
-
- if certFile != "" || keyFile != "" {
- logger.Info("Sub server run https on", listener.Addr())
} else {
- logger.Info("Sub server run http on", listener.Addr())
+ logger.Info("sub server run http on", listener.Addr())
}
s.listener = listener