2个版本
0.1.0-alpha.2 | 2020年6月16日 |
---|---|
0.1.0-alpha.1 | 2020年6月9日 |
0.1.0-alpha.0 |
|
#220 in #远程
545KB
14K SLoC
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(《LICENSE-APACHE》或 https://apache.ac.cn/licenses/LICENSE-2.0)
- 麻省理工学院许可证(《LICENSE-MIT》或https://opensource.org/licenses/MIT)
根据您的选择。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义的您有意提交以包含在作品中的任何贡献,将按上述方式双重许可,不附加任何其他条款或条件。
依赖关系
~13–28MB
~368K SLoC