| 151 | } |
| 152 | |
| 153 | func loadCert() *tls.Certificate { |
| 154 | certPath := path.Join(global.CONF.Base.InstallDir, "1panel/secret/server.crt") |
| 155 | keyPath := path.Join(global.CONF.Base.InstallDir, "1panel/secret/server.key") |
| 156 | certificate, err := os.ReadFile(certPath) |
| 157 | if err != nil { |
| 158 | panic(err) |
| 159 | } |
| 160 | key, err := os.ReadFile(keyPath) |
| 161 | if err != nil { |
| 162 | panic(err) |
| 163 | } |
| 164 | cert, err := tls.X509KeyPair(certificate, key) |
| 165 | if err != nil { |
| 166 | panic(err) |
| 167 | } |
| 168 | return &cert |
| 169 | } |
| 170 | |
| 171 | func handleMuxHttpConn(conn net.Conn) { |
| 172 | defer conn.Close() |