示例#1
0
        public void ConnectWireGuard(WireGuardVpnServerInfo vpnServer, DestinationPort port, IPAddress manualDns)
        {
            Logging.Info($"[WireGuard] Connect: {vpnServer})");

            SendRequest(new Requests.Connect
            {
                VpnType             = VpnType.WireGuard,
                CurrentDNS          = manualDns.ToString(),
                WireGuardParameters = new WireGuardConnectionParameters
                {
                    EntryVpnServer = vpnServer,
                    Port           = port
                }
            });
        }
示例#2
0
        public void ConnectWireGuard(WireGuardVpnServerInfo vpnServer, DestinationPort port, IPAddress manualDns, string internalClientIp, string privateKey)
        {
            Logging.Info($"[WireGuard] Connect: {vpnServer})");

            SendRequest(new IVPNConnectRequest
            {
                VpnType             = VpnType.WireGuard,
                CurrentDns          = manualDns.ToString(),
                WireGuardParameters = new WireGuardConnectionParameters
                {
                    EntryVpnServer   = vpnServer,
                    InternalClientIp = internalClientIp,
                    Port             = port,
                    LocalPrivateKey  = privateKey
                }
            });
        }