Support no-proxy mode connection mode (#245)

When one of the peers has a static public host IP
or both peers are in the same local network
we establish a direct Wireguard connection
bypassing proxy usage.
This helps reduce FD usage and improves
performance.
This commit is contained in:
Mikhail Bragin
2022-03-01 14:07:33 +01:00
committed by GitHub
parent 69cda73bbb
commit 5d4c2643a3
8 changed files with 129 additions and 6 deletions

View File

@@ -2,6 +2,7 @@ package cmd
import (
"context"
"github.com/wiretrustee/wiretrustee/iface"
"time"
"github.com/cenkalti/backoff/v4"
@@ -71,7 +72,7 @@ func createEngineConfig(key wgtypes.Key, config *internal.Config, peerConfig *mg
WgAddr: peerConfig.Address,
IFaceBlackList: iFaceBlackList,
WgPrivateKey: key,
WgPort: internal.WgPort,
WgPort: iface.DefaultWgPort,
}
if config.PreSharedKey != "" {