重构代理解析流程,引入端口混合协议转发
This commit is contained in:
@@ -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),
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user