Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
minivpn
command
|
|
|
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
|
|
|
integration
command
|
Click to show internal directories.
Click to hide internal directories.