#digest #hmac #crypto #security #api

已删除 over-there-auth

适用于其他 over-there 库的身份验证库

0.1.0-alpha.1 2020年3月24日

#34 in #hmac


2 crates 中使用

MIT/Apache

77KB
2K SLoC

已被放弃,转而使用 https://github.com/chipsenkbeil/distant

Over There — 构建状态 最新版本 最新文档 over-there: rustc 1.39+

Over There 是一个库和工具,可以从 "over there" 远程管理和执行软件。

构建开发版本

默认情况下,不包括 CLI 功能。这意味着执行正常构建时不会包含二进制文件

cargo build

相反,必须指定 cli 功能

cargo build --features 'cli'

发布版本

有关文件大小的信息,请参阅以下链接: https://stackoverflow.com/a/54842093

cargo build --release --features 'cli'
strip target/release/over-there

不动态链接 libc 的发布版本

rustup target add x86_64-unknown-linux-musl
cargo build --release --target=x86_64-unknown-linux-musl --features 'cli'

请注意,在 Mac OS X 上,您需要安装 musl-gcc

brew install FiloSottile/musl-cross/musl-cross

并且要在 Mac 上执行 strip(strip),请使用 musl strip

x86_64-linux-musl-gcc target/x86_64-unknown-linux-musl/release/over-there

运行说明

一个明显的例子是您需要匹配服务器 IPv4 与客户端 IPv4 以及服务器 IPv6 与客户端 IPv6。

例如,以下在 IPv6 之间工作得很好

# On your machine
over-there client '[1111:2222:3333:4444:5555:6:78:9]:60000' <some command>

# On 1111:2222:3333:4444:5555:6:78:9
over-there server '[::]:60000'

例如,以下在 IPv4 之间工作得很好

# On your machine
over-there client '123.456.7.890:60000' <some command>

# On 123.456.7.890
over-there server '0.0.0.0:60000'

overthered

otd 作为别名?

围绕 overthere 的守护进程包装器,用于运行服务以监听请求并执行它们。

overtherec

otc 作为别名?

围绕 overthere 的客户端包装器,可以发送命令到远程守护进程执行,并通过多种方式(如 stdout 或文件)传递结果。

许可协议

根据您的选择,许可协议为

贡献

除非您明确声明,否则任何有意提交以包含在您的工作中的贡献,根据 Apache-2.0 许可证定义,应双重许可,如上所述,无任何附加条款或条件。

依赖关系

~1–1.7MB
~36K SLoC