#wireguard #vpn #blockchain

app cableguard-cli

一个实现了WireGuard®协议的应用程序,该协议使用丰富的在线数字令牌进行配置和相互认证

4个版本

0.90.15 2023年10月26日
0.90.12 2023年10月9日
0.90.11 2023年10月3日
0.90.10 2023年9月26日

41#wireguard

24 每月下载量

BSD-3-Clause

405KB
7.5K SLoC

cableguard logo banner

电缆卫士TUN

电缆卫士TUN 是一个基于富在线数字令牌(RODiT)的WireGuard®协议实现。RODiT是非同质化令牌的一种实现,包含电缆卫士TUN端点的所有配置、标识和订阅信息。电缆卫士TUN基于Cloudflare的Borintung,这是Wireguard的Rust实现。该项目是大型生态系统的一部分(电缆卫士FORGE、电缆卫士TOOL、电缆卫士WALLET、电缆卫士FIND和电缆卫士AUTH),并包括三个部分

  • 可执行文件 cableguard-cli,一个针对Linux和macOS的用户空间WireGuard实现。
  • cableguard,它实现了底层WireGuard协议,而不需要实现平台特有的网络或隧道堆栈。
  • rodtwallet.sh脚本(电缆卫士WALLET的临时实现),与NEAR CLI接口配合工作。它提供了用于管理RODiT和NEAR隐式账户的基本命令行加密命令。

许可证

本项目采用GPLv2许可证发布。更多信息请访问WireGuard.com

贡献

除非您明确声明,否则您提交的任何旨在包含在本作品中的贡献,根据3-Clause BSD许可证的定义,应按上述方式许可,不得附加任何额外条款或条件。

如果您想为此项目做出贡献,请联系[email protected]

从源代码安装

  • sudo apt install pkg-config
  • git 克隆 https://github.com/alanesmizi/cableguardvpn.git
  • 使用 cargo build --bin cableguard-cli --release 构建。默认情况下,可执行文件放置在 ./target/release 文件夹中。您可以手动将其复制到所需位置,或者使用以下命令安装:cargo install --bin cableguard --path .

您可能想将这些行添加到 .bashrc 中:

  • sudo setcap cap_net_admin+epi .//cableguard-cli
  • export BLOCKCHAIN_ENV=testnet (对于测试网,主网为 mainnet)

使用方法

要启动隧道,请使用: cableguard-cli [-f/--foreground] <filewithaccount.json>

<filewithaccount.json> 是使用 ./wallet/rodtwallet.sh genaccount 创建的 NEAR 隐式账户。

cableguard 启动时会降权。当降权时,无法设置 fwmark。如果需要 fwmark,例如使用 wg-quick,请使用 --disable-drop-privileges 或设置环境变量 WG_SUDO=1。您需要使用以下命令给可执行文件授予 CAP_NET_ADMIN 权限:sudo setcap cap_net_admin+epi cableguard

可能可以通过设置环境变量 WG_QUICK_USERSPACE_IMPLEMENTATIONcableguard 来与 wg-quick 一起使用。例如: sudo WG_QUICK_USERSPACE_IMPLEMENTATION=cableguard-cli WG_SUDO=1 wg-quick up CONFIGURATION

支持的平台

  • 仅在 AMD/Intel 上进行了测试
  • 支持 x86-64 架构。

Cableguard 生态系统

  • Cableguard TUN:VPN 隧道
  • Cableguard 工具:本地 VPN 隧道配置
  • Cableguard 熔炉:RODiT 打印机
  • Cableguard 钱包:RODiT 管理员
  • Cableguard 身份验证:RODiT 身份验证,以实现与三角形信任实施方案的互操作性。
  • Cableguard 寻找:服务器和节点查找

WireGuard 是 Jason A. Donenfeld 的注册商标。Cableguard 不受 Jason A. Donenfeld 的赞助或认可。

依赖关系

~23–39MB
~723K SLoC