2019-11-17 09:54:15 +01:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"crypto/tls"
|
|
|
|
"log"
|
2019-11-17 15:09:37 +01:00
|
|
|
"net/http"
|
2019-11-17 09:54:15 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
func main() {
|
2019-11-17 15:09:37 +01:00
|
|
|
proxy := NewProxy()
|
2019-11-17 09:54:15 +01:00
|
|
|
|
2019-11-17 15:09:37 +01:00
|
|
|
s := &http.Server{
|
|
|
|
Addr: ":8080",
|
|
|
|
Handler: proxy,
|
|
|
|
TLSNextProto: map[string]func(*http.Server, *tls.Conn, http.Handler){}, // Disable HTTP/2
|
2019-11-17 09:54:15 +01:00
|
|
|
}
|
|
|
|
|
2019-11-17 15:09:37 +01:00
|
|
|
err := s.ListenAndServe()
|
|
|
|
if err != nil && err != http.ErrServerClosed {
|
|
|
|
log.Fatalf("HTTP server closed: %v", err)
|
2019-11-17 09:54:15 +01:00
|
|
|
}
|
|
|
|
}
|