Files
tunnel-please/main.go
bagas 69c3e78728
All checks were successful
Docker Build and Push / build-and-push (push) Successful in 5m7s
fix: correct read/write handling in CustomWriter
2025-12-06 22:18:43 +07:00

35 lines
644 B
Go

package main
import (
"log"
"os"
"tunnel_pls/server"
"tunnel_pls/utils"
"golang.org/x/crypto/ssh"
)
func main() {
log.SetOutput(os.Stdout)
log.SetFlags(log.LstdFlags | log.Lshortfile)
sshConfig := &ssh.ServerConfig{
NoClientAuth: true,
ServerVersion: "SSH-2.0-TunnlPls-1.0",
}
privateBytes, err := os.ReadFile(utils.Getenv("ssh_private_key"))
if err != nil {
log.Fatalf("Failed to load private key: %s", err)
}
private, err := ssh.ParsePrivateKey(privateBytes)
if err != nil {
log.Fatalf("Failed to parse private key: %s", err)
}
sshConfig.AddHostKey(private)
app := server.NewServer(sshConfig)
app.Start()
}