testserver
parent
80848bcc4b
commit
bd1a1a3139
@ -0,0 +1 @@
|
|||||||
|
.env
|
@ -0,0 +1,11 @@
|
|||||||
|
.PHONY: mitmproxy
|
||||||
|
mitmproxy:
|
||||||
|
go build -o mitmproxy cmd/mitmproxy/main.go
|
||||||
|
|
||||||
|
.PHONY: testserver
|
||||||
|
testserver:
|
||||||
|
go build -o testserver cmd/testserver/main.go
|
||||||
|
|
||||||
|
.PHONY: clean
|
||||||
|
clean:
|
||||||
|
rm -f mitmproxy testserver
|
@ -0,0 +1,39 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"log"
|
||||||
|
"net/http"
|
||||||
|
"os"
|
||||||
|
|
||||||
|
_ "github.com/joho/godotenv/autoload"
|
||||||
|
)
|
||||||
|
|
||||||
|
var cert string = os.Getenv("SERVER_CERT_FILE")
|
||||||
|
var key string = os.Getenv("SERVER_KEY_FILE")
|
||||||
|
var httpAddr string = ":8080"
|
||||||
|
var httpsAddr string = ":8443"
|
||||||
|
|
||||||
|
type Server struct{}
|
||||||
|
|
||||||
|
func (server *Server) ServeHTTP(rw http.ResponseWriter, req *http.Request) {
|
||||||
|
log.Printf("%v %v", req.Method, req.URL.String())
|
||||||
|
_, _ = rw.Write([]byte("hello world\n"))
|
||||||
|
}
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
go func() {
|
||||||
|
server := &http.Server{
|
||||||
|
Addr: httpAddr,
|
||||||
|
Handler: &Server{},
|
||||||
|
}
|
||||||
|
log.Printf("http server listen at %v\n", httpAddr)
|
||||||
|
log.Fatal(server.ListenAndServe())
|
||||||
|
}()
|
||||||
|
|
||||||
|
server := &http.Server{
|
||||||
|
Addr: httpsAddr,
|
||||||
|
Handler: &Server{},
|
||||||
|
}
|
||||||
|
log.Printf("https server listen at %v\n", httpsAddr)
|
||||||
|
log.Fatal(server.ListenAndServeTLS(cert, key))
|
||||||
|
}
|
@ -1,3 +1,5 @@
|
|||||||
module github.com/lqqyt2423/go-mitmproxy
|
module github.com/lqqyt2423/go-mitmproxy
|
||||||
|
|
||||||
go 1.14
|
go 1.14
|
||||||
|
|
||||||
|
require github.com/joho/godotenv v1.3.0
|
||||||
|
@ -0,0 +1,2 @@
|
|||||||
|
github.com/joho/godotenv v1.3.0 h1:Zjp+RcGpHhGlrMbJzXTrZZPrWj+1vfm90La1wgB6Bhc=
|
||||||
|
github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg=
|
Loading…
Reference in New Issue