Documentation ¶
Index ¶
- Constants
- Variables
- func AddRoute(addr, viaAddr net.IP, tun string) error
- func CommandExec(command string, args []string) error
- func DecodeJWT(data string, salt []byte) (*jwt.Token, error)
- func DelRoute(addr, viaAddr net.IP, tun string) error
- func EncodeJWT(claims *jwt.StandardClaims, salt []byte) (string, error)
- func GenerateRandomString(size int) string
- func GetIPByAddr(addr string) (net.IP, error)
- func GetNetGateway() (gw, dev string, err error)
- func IncreaseIP(ip net.IP)
- func InterfaceToString(i interface{}) string
- func IsMatchedStringFromSlice(s string, slice []string) bool
- func SetCommandLogger(logger *Logger)
- func SetDefaultGateway(gw, tun string) error
- func SetDeleteDNS() error
- func SetGoogleDNS() error
- func SetPacketForward(ok bool) error
- func SetPostRoutingMasquerade(ok bool) error
- func SetTunIP(tun string, localAddr net.IP, addr *net.IPNet) error
- func SetTunStatus(tun string, up bool) error
- type Logger
Constants ¶
View Source
const ( // TunMtuSize is mtu size in TUN. TunMtuSize = 1500 // TunPacketBufferSize is buffer size in TUN. TunPacketBufferSize = 4 * 1024 // TunTxLen is a sending queue size in TUN. TunTxLen = 300 )
View Source
const (
HS256 = "HS256"
)
Variables ¶
View Source
var ( ErrorUnknown = errors.New("[ERR] Unknown") ErrorInvalidParams = errors.New("[ERR] Invalid Params") ErrorInvalidJWT = errors.New("[ERR] Invalid JWT") ErrorInvalidContext = errors.New("[ERR] Invalid Context") ErrorExceedClientPool = errors.New("[ERR] Exceed Client Pool") ErrorCloseConnection = errors.New("[ERR] Close Connection") ErrorReceiveUnknownPacket = errors.New("[ERR] Receive Unknown Packet") ErrorMismatchVpnIP = errors.New("[ERR] Mismatch Vpn IP") ErrorStoppingServer = errors.New("[ERR] Stopping Server") ErrorAlreadyRunning = errors.New("[ERR] Already Running") )
Functions ¶
func CommandExec ¶
CommandExec executes command
func GenerateRandomString ¶
GenerateRandomString returns random string having `size` string length.
func GetNetGateway ¶
GetNetGateway return net gateway (default route) and nic.
func InterfaceToString ¶
func InterfaceToString(i interface{}) string
InterfaceToString converts a value having interface type to string
func IsMatchedStringFromSlice ¶
IsMatchedStringFromSlice checks whether to be matched string from slice or not.
func SetCommandLogger ¶
func SetCommandLogger(logger *Logger)
SetCommandLogger is to set default command logger.
func SetDefaultGateway ¶
SetDefaultGateway sets the systems gateway to the IP / device specified.
func SetPacketForward ¶
SetPacketForward sets ip packet forward.
func SetPostRoutingMasquerade ¶
SetPostRoutingMasquerade sets outbound packets masquerade.
func SetTunStatus ¶
SetTunStatus is to up or down network device for TUN.
Types ¶
Click to show internal directories.
Click to hide internal directories.