4 个版本 (重大更新)

0.4.0 2023年9月12日
0.3.0 2023年9月8日
0.2.0 2023年8月8日
0.1.0 2023年8月4日

#17 in #gmt

每月35次下载

MIT 许可证

11KB
201

gmt_dos-clients_scope

Crates.io Documentation

gmt_dos-clients_scope 是为 gmt_dos-actors 模型提供的客户端/服务器图形显示实现。

客户端和服务器之间的通信通过服务器提供的已签名证书进行加密。认证证书通过在服务器终端调用 crypto 生成。 crypto 与以下内容一起安装:

cargo install --bin crypto gmt_dos-clients_transceiver

生成的证书 gmt_dos-clients_transceiver_cert.der 必须上传到客户端机器。

gmt_dos-clients_scope 有两个功能: serverclientserver 功能需要在服务器应用程序上启用,而 client 功能只有在显示视场的机器上才需要启用

cargo add gmt_dos-clients_scope --features=server

cargo add gmt_dos-clients_scope --features=client

AWS EC2 实例设置

要从 AWS EC2 实例将数据流式传输到本地视场,需要向实例的安全组添加一个新入站规则,一个具有 UDP 协议、端口号或端口号范围的规则,并选择任何 IPv4 源,例如:Alt text

AWS EC2 实例有两个 IP,一个是本地或私有 IP,另一个是公共 IP。可以从 AWS 控制台或连接到实例的终端中运行以下命令找到 IP:ec2metadata | grep ip

要检查安全组的新规则是否设置正确,在实例上监听其中一个 UDP 端口

netcat -luv 5001

并在本地机器上向实例 UDP 端口发送消息

echo "hello world" | netcat -uv <instance-public-ip> 5001

在实例上,以下内容应在提示符处写入

Connection from <your-machine-ip> <your-machine-port> received!
hello world

实例的本地 IP 分配给视场服务器,而实例的公共 IP 分配给视场客户端。

依赖关系

~300–760KB
~18K SLoC