ovpn

package
v0.0.0-...-f62b39d Latest Latest
Warning

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

Go to latest
Published: Jul 5, 2022 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	RouterTpl = `push "route %s %s"` // ccd添加路由规则模版

)

Functions

func AddUserCcdRoute

func AddUserCcdRoute(path string, content string) (vip string, cidrs []string, err error)

AddUserCcdRoute 为用户ccd文件增加路由权限

func AssignVip

func AssignVip(cidr *net.IPNet, num uint32) string

AssignVip 分配虚拟IP计算方法

func CidrToOvpnRouterClause

func CidrToOvpnRouterClause(src string) (res string)

CidrToOvpnRouterClause 将mq中的地址转换为ovpn的路由语句

func GenCcd

func GenCcd(path string, content string) (vip string, cidrs []string, err error)

GenCcd 生成用户ccd文件

func InitOvpnConf

func InitOvpnConf(c config.Config) (err error)

func IpMaskToCidr

func IpMaskToCidr(ip, mask string) (cidr string, err error)

IpMaskToCidr 将 ip mask 转换成 cidr 格式

func NumToVip

func NumToVip(num uint32) (vip string, err error)

NumToVip 整数转换为虚拟IP

func ParseUserCcd

func ParseUserCcd(path string) (vip string, cidrs []string, err error)

ParseUserCcd 解析用户ccd文件详情

func RemoveBlankLine

func RemoveBlankLine(path string) (err error)

RemoveBlankLine 清除文件空行

func VipToNum

func VipToNum(vip string) (num uint32, err error)

VipToNum 虚拟IP转换为整数

Types

This section is empty.

Jump to

Keyboard shortcuts

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