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 每月下载量
405KB
7.5K SLoC
电缆卫士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_IMPLEMENTATION
为 cableguard
来与 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