Added tcp forwarding for gitea

This commit is contained in:
Caleb Gardner
2026-06-24 01:23:51 -05:00
parent eb825b3f85
commit c602844727
3 changed files with 19 additions and 2 deletions
+15 -2
View File
@@ -19,6 +19,7 @@ import (
"github.com/CalebQ42/darkstorm-server/internal/blog"
"github.com/CalebQ42/darkstorm-server/internal/cdr"
"github.com/CalebQ42/darkstorm-server/internal/swassistant"
"github.com/inetaf/tcpproxy"
"go.mongodb.org/mongo-driver/mongo"
"go.mongodb.org/mongo-driver/mongo/options"
)
@@ -48,10 +49,16 @@ func main() {
}
if !*testing {
go func() {
log.Println("error redirecting http traffice:",
log.Println("error redirecting http traffic:",
http.ListenAndServe(":80", http.RedirectHandler("https://darkstorm.tech", http.StatusPermanentRedirect)))
}()
}
proxy, err := setupTCPForward()
if err != nil {
log.Println("error setting up tcp proxy:", err)
} else {
defer proxy.Close()
}
mux := http.NewServeMux()
setupMongo(*mongoURL)
setupBackend(mux)
@@ -60,7 +67,6 @@ func main() {
Addr: *addr,
Handler: mux,
}
var err error
if *testing {
err = serv.ListenAndServe()
} else {
@@ -69,6 +75,13 @@ func main() {
log.Println("webserver closed:", err)
}
func setupTCPForward() (*tcpproxy.Proxy, error) {
var proxy tcpproxy.Proxy
proxy.AddRoute(":22", tcpproxy.To(":2222"))
err := proxy.Start()
return &proxy, err
}
func setupMongo(uri string) {
if !*testing {
var err error