mirror of
https://github.com/daeuniverse/dae.git
synced 2025-02-23 05:01:06 +07:00
docs: README
This commit is contained in:
parent
10c0c264b2
commit
0d643f0c6d
@ -17,6 +17,7 @@ As a successor of [v2rayA](https://github.com/v2rayA/v2rayA), dae abandoned v2ra
|
|||||||
clang >= 10
|
clang >= 10
|
||||||
llvm >= 10
|
llvm >= 10
|
||||||
golang >= 1.18
|
golang >= 1.18
|
||||||
|
make
|
||||||
```
|
```
|
||||||
|
|
||||||
**Build**
|
**Build**
|
||||||
@ -25,8 +26,8 @@ git clone https://github.com/v2rayA/dae.git
|
|||||||
cd dae
|
cd dae
|
||||||
git submodule update --init
|
git submodule update --init
|
||||||
# Minimal dependency build:
|
# Minimal dependency build:
|
||||||
make GOFLAGS="-buildvcs=false" CGO_ENABLED=0
|
make GOFLAGS="-buildvcs=false" CC=clang
|
||||||
# Or normally build:
|
# Or normal build:
|
||||||
# make
|
# make
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -41,13 +41,12 @@ func (d *direct) Dial(network, addr string) (c net.Conn, err error) {
|
|||||||
case "udp":
|
case "udp":
|
||||||
if d.fullCone {
|
if d.fullCone {
|
||||||
conn, err := net.ListenUDP(network, nil)
|
conn, err := net.ListenUDP(network, nil)
|
||||||
raw, err := conn.SyscallConn()
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
raw, e := conn.SyscallConn()
|
||||||
|
if e == nil {
|
||||||
_ = SoMarkControl(raw)
|
_ = SoMarkControl(raw)
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
}
|
||||||
return &directUDPConn{UDPConn: conn, FullCone: true}, nil
|
return &directUDPConn{UDPConn: conn, FullCone: true}, nil
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
Reference in New Issue
Block a user