mirror of
https://github.com/e1732a364fed/v2ray_simple.git
synced 2025-10-25 01:30:30 +08:00
防止udp转发时被裸奔;修缮socks udp associate
修订代码,文档,示例 添加 NumErr 结构; 从 handshakeInserver_and_passToOutClient 函数 分离出一个 dialClient 函数。 在socks5包中添加 client.go 文件,以及三个udp相关的客户端请求udp函数 之前的udp associate代码被证明是有很多bug的,现在被我一一修复,并通过了 udp_test.go的测试。
This commit is contained in:
@@ -3,8 +3,21 @@ package utils
|
||||
import (
|
||||
"bytes"
|
||||
"fmt"
|
||||
"strconv"
|
||||
)
|
||||
|
||||
//没啥特殊的
|
||||
type NumErr struct {
|
||||
N int
|
||||
Prefix string
|
||||
}
|
||||
|
||||
func (ne *NumErr) Error() string {
|
||||
|
||||
return ne.Prefix + strconv.Itoa(ne.N)
|
||||
}
|
||||
|
||||
//就是带个buffer的普通ErrInErr,没啥特殊的
|
||||
type ErrFirstBuffer struct {
|
||||
Err error
|
||||
First *bytes.Buffer
|
||||
|
||||
Reference in New Issue
Block a user