Directories ¶
Path | Synopsis |
---|---|
cmd
|
|
Package extras contains some utilities that are not part of the OpenVPN implementation, but that are useful for practical purposes together with the tunnel.
|
Package extras contains some utilities that are not part of the OpenVPN implementation, but that are useful for practical purposes together with the tunnel. |
ping
Package ping is a simple but powerful ICMP echo (ping) library.
|
Package ping is a simple but powerful ICMP echo (ping) library. |
internal
|
|
bytesx
Package bytesx provides functions operating on bytes.
|
Package bytesx provides functions operating on bytes. |
controlchannel
Package controlchannel implements the control channel logic.
|
Package controlchannel implements the control channel logic. |
datachannel
Package datachannel implements packet encryption and decryption over the OpenVPN Data Channel.
|
Package datachannel implements packet encryption and decryption over the OpenVPN Data Channel. |
model
Package model implements common models for the vpn data structures.
|
Package model implements common models for the vpn data structures. |
networkio
Package networkio implements raw packets network I/O.
|
Package networkio implements raw packets network I/O. |
optional
Package optional contains safer code to handle optional values.
|
Package optional contains safer code to handle optional values. |
packetmuxer
Package packetmuxer implements the packet-muxer workers.
|
Package packetmuxer implements the packet-muxer workers. |
reliabletransport
Package reliabletransport implements the reliable transport module for OpenVPN.
|
Package reliabletransport implements the reliable transport module for OpenVPN. |
runtimex
Package runtimex contains runtime extensions.
|
Package runtimex contains runtime extensions. |
session
Package session keeps state for the application, including internal state transitions for the OpenVPN protocol, data channel keys, and all the state pertaining to the different packet counters.
|
Package session keeps state for the application, including internal state transitions for the OpenVPN protocol, data channel keys, and all the state pertaining to the different packet counters. |
tlssession
Package tlssession performs a TLS handshake over the control channel, and then it exchanges keys with the server over this secure channel.
|
Package tlssession performs a TLS handshake over the control channel, and then it exchanges keys with the server over this secure channel. |
tun
Package tun is the public interface for the minivpn application.
|
Package tun is the public interface for the minivpn application. |
vpntest
Package vpntest provides utitities to facilitate testing different minivpn packages.
|
Package vpntest provides utitities to facilitate testing different minivpn packages. |
workers
Package workers contains code to manage workers.
|
Package workers contains code to manage workers. |
pkg
|
|
tracex
Package tracex implements a handshake tracer that can be passed to the TUN constructor to observe handshake events.
|
Package tracex implements a handshake tracer that can be passed to the TUN constructor to observe handshake events. |
tunnel
Package tunnel contains the public tunnel API.
|
Package tunnel contains the public tunnel API. |
tests
|
|
Click to show internal directories.
Click to hide internal directories.