Files
demo/examples/auth_proxy/main.go
2025-03-14 18:50:49 +00:00

30 lines
605 B
Go

package main
import (
"log"
"net/http"
"github.com/darkit/goproxy"
"github.com/darkit/goproxy/pkg/auth"
)
func main() {
// 创建认证系统
auths := auth.NewAuth("1234")
auths.Authenticate("admin", "password")
// 创建代理实例
proxy := goproxy.NewProxy(
goproxy.WithAuth(auths),
)
// 启动代理服务器
log.Println("认证代理服务器启动在 :8080")
log.Println("认证配置:")
log.Printf("- 用户名: admin\n")
log.Printf("- 密码: password\n")
if err := http.ListenAndServe(":8080", proxy); err != nil {
log.Fatalf("代理服务器启动失败: %v", err)
}
}