protocol

package
v2.12.0+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 13, 2020 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

Client for IVPN daemon

func CreateClient

func CreateClient(port int, secret uint64) *Client

CreateClient initialising new client for IVPN daemon

func (*Client) Connect

func (c *Client) Connect() (err error)

Connect is connecting to daemon

func (*Client) ConnectVPN

func (c *Client) ConnectVPN(req types.Connect) (types.ConnectedResp, error)

ConnectVPN - establish new VPN connection

func (*Client) DisconnectVPN

func (c *Client) DisconnectVPN() error

DisconnectVPN disconnect active VPN connection

func (*Client) FirewallAllowLan

func (c *Client) FirewallAllowLan(allow bool) error

FirewallAllowLan set configuration 'allow LAN'

func (*Client) FirewallAllowLanMulticast

func (c *Client) FirewallAllowLanMulticast(allow bool) error

FirewallAllowLanMulticast set configuration 'allow LAN multicast'

func (*Client) FirewallSet

func (c *Client) FirewallSet(isOn bool) error

FirewallSet change firewall state

func (*Client) FirewallStatus

func (c *Client) FirewallStatus() (state types.KillSwitchStatusResp, err error)

FirewallStatus get firewall state

func (*Client) GetHelloResponse

func (c *Client) GetHelloResponse() types.HelloResp

GetHelloResponse returns initialisation response from daemon

func (*Client) GetServers

func (c *Client) GetServers() (apitypes.ServersInfoResponse, error)

GetServers gets servers list

func (*Client) GetVPNState

func (c *Client) GetVPNState() (vpn.State, types.ConnectedResp, error)

GetVPNState returns current VPN connection state

func (*Client) PingServers

func (c *Client) PingServers() (pingResults []types.PingResultType, err error)

PingServers changes WG keys rotation interval

func (*Client) SendHello

func (c *Client) SendHello() (helloResponse types.HelloResp, err error)

SendHello - send initial message and get current status

func (*Client) SessionDelete

func (c *Client) SessionDelete() error

SessionDelete remove session

func (*Client) SessionNew

func (c *Client) SessionNew(accountID string, forceLogin bool) (apiStatus int, err error)

SessionNew creates new session

func (*Client) SessionStatus

func (c *Client) SessionStatus() (ret types.AccountStatusResp, err error)

SessionStatus get session status

func (*Client) SetManualDNS

func (c *Client) SetManualDNS(dns string) error

SetManualDNS - sets manual DNS for current VPN connection

func (*Client) SetPreferences

func (c *Client) SetPreferences(key, value string) error

SetPreferences sends config parameter to daemon TODO: avoid using keys as a strings

func (*Client) WGKeysGenerate

func (c *Client) WGKeysGenerate() error

WGKeysGenerate regenerate WG keys

func (*Client) WGKeysRotationInterval

func (c *Client) WGKeysRotationInterval(uinxTimeInterval int64) error

WGKeysRotationInterval changes WG keys rotation interval

type ResponseTimeout

type ResponseTimeout struct {
}

ResponseTimeout error

func (ResponseTimeout) Error

func (e ResponseTimeout) Error() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL