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

@@ -1 +1 @@
a35785438ebee68eb9d2544d671769a318182687
07a3c272a42ce0fe834a645176d663ce3b193e49

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 {

View File

@@ -1 +1 @@
2e5069a2aa17e4aa5cb3ac4d87bc155f0afb2f09
82662c5ec8266d42513454965f09516e40e6d495

View File

@@ -102,6 +102,9 @@ void EditCustom::onStart(QSharedPointer<NekoRay::ProxyEntity> _ent) {
auto tmpEnt = NekoRay::ProfileManager::NewProxyEntity("custom");
auto bean = tmpEnt->CustomBean();
SAVE_CUSTOM_BEAN
// 补充
bean->serverAddress = get_edit_text_serverAddress();
bean->serverPort = get_edit_text_serverPort().toInt();
if (bean->core.isEmpty()) return;
//
auto result = NekoRay::BuildConfig(tmpEnt, false, false);