fix: v2ray socks server udp mapping

This commit is contained in:
arm64v8a
2023-01-13 15:55:56 +09:00
parent 650e842848
commit 41096c25a7
4 changed files with 8 additions and 6 deletions

View File

@@ -17,6 +17,7 @@ import (
"time"
"github.com/sirupsen/logrus"
core "github.com/v2fly/v2ray-core/v5"
)
type server struct {
@@ -212,12 +213,10 @@ func (s *server) Test(ctx context.Context, in *gen.TestReq) (out *gen.TestResp,
result := make(chan string, 0)
go func() {
stunServer := "206.53.159.130:3478"
stunAddr, _ := net.ResolveUDPAddr("udp4", stunServer)
pc, err := i.DialUDP(stunAddr)
pc, err := core.DialUDP(context.TODO(), i.Core)
if err == nil {
stunClient := stun.NewClientWithConnection(pc)
stunClient.SetServerAddr(stunServer)
stunClient.SetServerAddr("stun.ekiga.net:3478")
nat, host, err, fake := stunClient.Discover()
if err == nil {
if host != nil {