使用从keymasterserver接收的信息配置wireguard

keymaster-client的Python项目详细描述


keymaster客户端

keymaster客户端是keymaster wireguard的客户端部分 密钥分发解决方案。本自述仅限于配置 keymaster客户机守护程序;以获取概述和一般信息 请参见the keymaster-server repo。在

安装和使用

要安装keymaster客户端:

pip install keymaster-client

要运行keymaster客户端,请先创建一个配置(见下文),然后运行:

^{pr2}$

配置

默认情况下,keymaster客户端在路径上查找配置 /etc/键盘管理员_客户.yaml. 您可以通过传递所需的 -f--path-to-config标志中的路径。在

示例配置

---
keymasterServer:
  url: https://example.com:5300
  token: a-fake-token
wg:
  configDir: /var/different/directory/
syncPeriod: 30

配置参考

keymasterServer

如果存在,则指示要使用keymasterServerConfigSource。 不能与uDPUAPI ConfigSource同时使用。在


keymasterServer.url

如果指定了keymasterServer,则为必需。的完整URL keymaster服务器部署。在


keymasterServer.token

如果指定了keymasterServer,则为必需。在请求中使用的令牌 keymaster服务器部署。此令牌可以从 keymaster服务器web用户界面。在


uDPUAPI

专用系统的ConfigSource。不能与同时使用 keymasterServer配置源。在


uDPUAPI.url

如果指定了uDPUAPI,则为必需。uDPU API部署的完整URL。在


uDPUAPI.networkName

如果指定了uDPUAPI,则为必需。上请求配置的网络名称 uDPU API。在


uci

使用OpenWrt的UCI(通用配置接口)来 配置wireguard接口。别无选择。不能同时使用 作为wg配置方案。有关UCI的更多信息,请参见 the OpenWrt wiki。在


wg

使用ipwg命令配置wireguard的ConfigScheme 运行keymaster客户端的主机上的接口。不能同时使用 时间作为wg配置方案。在


wg.configDir

可选。默认值:/var/lib/keymaster_client/

与同步后存储配置的目录 配置源。在


privateKey

可选。在

允许您指定此keymaster客户机部署的私钥 将使用配置all接口。此值优先于任何 否则将由keymaster客户端生成的值。此设置 如果负载平衡器后面有多个非终结点接口,则非常有用 您希望显示为任何端点的单个高可用接口 连接到它们的接口。在


syncPeriod

可选。默认值:60

允许您指定keymaster客户机请求的间隔(以秒为单位) 配置源中的配置。在

延伸

keymaster客户端提供了两个接口,可以方便地修改:

ConfigScheme指定如何写入wireguard配置, 从节点上读出。在

一个ConfigSource告诉keymaster客户机如何获得 wireguard接口。这可以采取本地文件、远程服务器的形式, 或者其他你能想象得到的东西。在

更多信息,请参阅代码。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Spring启动启用HTTPS   actionscript 3 java中的这个[“var”+“name”]   java只匹配给定集合中一个字符的一个匹配项   java Hibernate:防止角色表中出现多个相同的条目   javajersey+Spring注入servlet请求   java HtmlEditor javafx失去焦点   java Apache Wicket AjaxRequestTarget ListView组件未刷新或更新   mysql java。无法将lang.String转换为java。sql。时间戳   java将巨大的整数文件(在一行中)拆分为具有内存限制的已排序块   安卓如何完全关闭proguard?   安装Eclipse和Android SDK后的java“无AVD可用”消息   java动态显示图像视图   java在Spring中还有哪些WebsocketClient实现?   java Glassfish需要很长时间才能重新启动   使用Java简单串行连接器将pc与arduino连接   java如何在camel文件组件配置中结合readLockCheckInterval和maxMessagesPerPoll?   单击Android时的java预览图像   java如何将字节数组转换为ByteArrayOutputStream