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次下载
11KB
201 行
gmt_dos-clients_scope
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
有两个功能: server
和 client
。 server
功能需要在服务器应用程序上启用,而 client
功能只有在显示视场的机器上才需要启用
cargo add gmt_dos-clients_scope --features=server
和
cargo add gmt_dos-clients_scope --features=client
AWS EC2 实例设置
要从 AWS EC2 实例将数据流式传输到本地视场,需要向实例的安全组添加一个新入站规则,一个具有 UDP 协议、端口号或端口号范围的规则,并选择任何 IPv4 源,例如:
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