zerotier

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jun 11, 2026 License: MIT Imports: 2 Imported by: 0

Documentation

Overview

Package zerotier 提供 ZeroTier API 的 Go SDK

本 SDK 包含两个子模块:

  • client: 本地 Service API(localhost:9993)
  • central: 云端 Central API(api.zerotier.com)

快速开始:

import "context"

// 本地节点管理
local := zerotier.NewClient()
status, _ := local.Status(context.Background())

// 云端管理
cloud := zerotier.NewCentral("your_api_token")
networks, _ := cloud.Networks().List(context.Background())

所有方法均接受 context.Context 作为首参以支持超时与取消。

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCentralMemberConfig

func NewCentralMemberConfig() *central.MemberConfigBuilder

NewCentralMemberConfig 创建云端成员配置构建器

func NewCentralNetworkConfig

func NewCentralNetworkConfig() *central.NetworkConfigBuilder

NewCentralNetworkConfig 创建云端网络配置构建器

func NewControllerMemberConfig

func NewControllerMemberConfig() *client.ControllerMemberBuilder

NewControllerMemberConfig 创建控制器成员配置构建器

func NewControllerNetworkConfig

func NewControllerNetworkConfig() *client.ControllerNetworkBuilder

NewControllerNetworkConfig 创建控制器网络配置构建器

func NewNetworkSettings

func NewNetworkSettings() *client.NetworkSettingsBuilder

NewNetworkSettings 创建本地网络设置构建器

Types

type AssignMode

type AssignMode = central.AssignMode

AssignMode IP 分配模式

type Central

type Central = central.Client

Central 云端 Central API 客户端

func NewCentral

func NewCentral(token string, opts ...CentralOption) Central

NewCentral 创建云端 Central API 客户端

需要提供 API Token(从 my.zerotier.com 获取)

central := zerotier.NewCentral("your_api_token")

type CentralOption

type CentralOption = central.Option

CentralOption 云端客户端配置选项

func WithCentralBaseURL

func WithCentralBaseURL(url string) CentralOption

WithCentralBaseURL 设置云端 API 地址

type CentralStatus

type CentralStatus = central.CentralStatus

CentralStatus 云端状态

type Client

type Client = client.Client

Client 本地 Service API 客户端

func NewClient

func NewClient(opts ...ClientOption) Client

NewClient 创建本地 Service API 客户端

默认连接 localhost:9993,自动读取系统 authtoken.secret

client := zerotier.NewClient()
client := zerotier.NewClient(zerotier.WithClientToken("token"))

type ClientOption

type ClientOption = client.Option

ClientOption 本地客户端配置选项

func WithClientBaseURL

func WithClientBaseURL(url string) ClientOption

WithClientBaseURL 设置本地 API 地址

func WithClientToken

func WithClientToken(token string) ClientOption

WithClientToken 设置本地认证 Token

func WithClientTokenFile

func WithClientTokenFile(path string) ClientOption

WithClientTokenFile 从文件读取本地 Token

type ControllerMember

type ControllerMember = client.ControllerMember

ControllerMember 控制器成员

type ControllerMemberConfig

type ControllerMemberConfig = client.ControllerMemberConfig

ControllerMemberConfig 控制器成员配置

type ControllerNetwork

type ControllerNetwork = client.ControllerNetwork

ControllerNetwork 控制器网络

type ControllerNetworkConfig

type ControllerNetworkConfig = client.ControllerNetworkConfig

ControllerNetworkConfig 控制器网络配置

type ControllerStatus

type ControllerStatus = client.ControllerStatus

ControllerStatus 控制器状态

type CreateNetworkConfig

type CreateNetworkConfig = central.CreateNetworkConfig

CreateNetworkConfig 创建网络配置

type DNS

type DNS = central.DNS

DNS 配置

type IPAssignmentPool

type IPAssignmentPool = central.IPAssignmentPool

IPAssignmentPool IP 分配池

type LocalNetwork

type LocalNetwork = client.Network

LocalNetwork 本地网络信息

type Member

type Member = central.Member

Member 网络成员

type MemberConfig

type MemberConfig = central.MemberConfig

MemberConfig 成员配置

type Network

type Network = central.Network

Network 云端网络信息

type NetworkConfig

type NetworkConfig = central.NetworkConfig

NetworkConfig 网络配置

type NetworkSettings

type NetworkSettings = client.NetworkSettings

NetworkSettings 本地网络设置

type NodeStatus

type NodeStatus = client.NodeStatus

NodeStatus 本地节点状态

type Peer

type Peer = client.Peer

Peer 节点信息

type PeerPath

type PeerPath = client.PeerPath

PeerPath 节点路径

type Route

type Route = central.Route

Route 路由配置

type StatusUser

type StatusUser = central.StatusUser

StatusUser 状态中的用户信息

type UpdateMemberConfig

type UpdateMemberConfig = central.UpdateMemberConfig

UpdateMemberConfig 更新成员配置

type UpdateMemberRequest

type UpdateMemberRequest = central.UpdateMemberRequest

UpdateMemberRequest 更新成员请求

Directories

Path Synopsis
Package central 提供 ZeroTier Central API 的 Go 客户端
Package central 提供 ZeroTier Central API 的 Go 客户端
Package client 提供 ZeroTier Service API(本地节点)的 Go 客户端
Package client 提供 ZeroTier Service API(本地节点)的 Go 客户端

Jump to

Keyboard shortcuts

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