重构代理解析流程,引入端口混合协议转发

This commit is contained in:
2025-03-01 17:08:56 +08:00
parent b8a3dd93dc
commit 76139d28c4
24 changed files with 841 additions and 1042 deletions

View File

@@ -6,13 +6,13 @@ import (
"io"
"log/slog"
"proxy-server/pkg/utils"
"proxy-server/server/fwd/socks"
"proxy-server/server/fwd/core"
"strings"
"github.com/pkg/errors"
)
func analysisAndLog(conn socks.ProxyConn, reader io.Reader) error {
func analysisAndLog(conn *core.Conn, reader io.Reader) error {
buf := bufio.NewReader(reader)
domain, proto, err := sniffing(buf)
@@ -21,12 +21,12 @@ func analysisAndLog(conn socks.ProxyConn, reader io.Reader) error {
} else {
slog.Info(
"用户访问记录",
slog.Uint64("uid", uint64(conn.Uid)),
slog.String("user", conn.Conn.RemoteAddr().String()),
slog.String("proxy", "socks"),
slog.String("node", conn.Conn.LocalAddr().String()),
slog.Uint64("uid", uint64(conn.Auth.Payload.ID)),
slog.String("user", conn.RemoteAddr().String()),
slog.String("proxy", conn.Protocol),
slog.String("node", conn.LocalAddr().String()),
slog.String("proto", proto),
slog.String("dest", conn.Dest),
slog.String("dest", conn.DestAddr().String()),
slog.String("domain", domain),
)
}