Documentation
¶
Index ¶
- type Bind
- type ProxyBind
- func (p *ProxyBind) AddTurnConn(ctx context.Context, nbAddr *net.UDPAddr, remoteConn net.Conn) error
- func (p *ProxyBind) CloseConn() error
- func (p *ProxyBind) EndpointAddr() *net.UDPAddr
- func (p *ProxyBind) Pause()
- func (p *ProxyBind) RedirectAs(endpoint *net.UDPAddr)
- func (p *ProxyBind) SetDisconnectListener(disconnected func())
- func (p *ProxyBind) Work()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ProxyBind ¶
type ProxyBind struct {
// contains filtered or unexported fields
}
func NewProxyBind ¶
func (*ProxyBind) AddTurnConn ¶
func (p *ProxyBind) AddTurnConn(ctx context.Context, nbAddr *net.UDPAddr, remoteConn net.Conn) error
AddTurnConn adds a new connection to the bind. endpoint is the Nirvati Connect address of the remote peer. The SetEndpoint return with the address what will be used in the WireGuard configuration.
Parameters:
- ctx: Context is used for proxyToLocal to avoid unnecessary error messages
- nbAddr: The Nirvati Connect UDP address of the remote peer, it required to generate fake address
- remoteConn: The established TURN connection to the remote peer
func (*ProxyBind) EndpointAddr ¶
func (*ProxyBind) RedirectAs ¶
func (*ProxyBind) SetDisconnectListener ¶
func (p *ProxyBind) SetDisconnectListener(disconnected func())
Click to show internal directories.
Click to hide internal directories.