#服务器 #对等 #套接字 #交换 #地址 #文件传输 #命令行工具

bin+lib gday_server

允许两个对等点交换其套接字地址的服务器

3 个不稳定版本

0.2.1 2024年7月12日
0.2.0 2024年7月8日
0.1.1 2024年6月7日

#1058 in 命令行工具

Download history 149/week @ 2024-06-04 11/week @ 2024-06-11 90/week @ 2024-07-02 162/week @ 2024-07-09 4/week @ 2024-07-16 13/week @ 2024-07-23

每月 269 下载

MIT 许可证

51KB
768

注意:这个包仍处于早期开发阶段,所以可能存在破坏性变更。

gday_server

Crates.io Version docs.rs

运行 gday_contact_exchange_protocol 的服务器。

安装

直接运行可执行文件

  1. 前往 发布页面 下载适用于您平台的正确文件。
  2. 解压它(在 Linux 上:tar xf <file>)。
  3. 运行它: ./gday_server

使用 cargo 安装

$ cargo install gday_server

使用 brew 安装

$ brew install manforowicz/tap/gday_server

用法

Usage: gday_server [OPTIONS]

Options:
  -k, --key <KEY>                      PEM file of private TLS server key
  -c, --certificate <CERTIFICATE>      PEM file of signed TLS server certificate
  -u, --unencrypted                    Use unencrypted TCP instead of TLS
  -a, --address <ADDRESS>              Custom socket address on which to listen. [default: `[::]:2311` for TLS, `[::]:2310` when --unencrypted]
  -t, --timeout <TIMEOUT>              Number of seconds before a new room is deleted [default: 3600]
  -r, --request-limit <REQUEST_LIMIT>  Max number of requests an IP address can send in a minute before they're rejected [default: 60]
  -v, --verbosity <VERBOSITY>          Log verbosity. (trace, debug, info, warn, error) [default: info]
  -h, --help                           Print help
  -V, --version                        Print version

部署

gday 的一大优势是其去中心化特性。想要将您自己的服务器添加到默认服务器列表中?以下是操作方法

  1. 从托管服务提供商那里获得一个 虚拟专用服务器 (VPS)。它必须具有公共 IPv4 和 IPv6 地址,并且不在 NAT 之后。
  2. 购买/配置一个域名以指向您的 VPS。
  3. 在 VPS 上,使用您的域名通过 certbot 获取 TLS 证书。
  4. 在 VPS 上,使用如 wget 的工具从 发布页面 下载 gday_server。
  5. 在 VPS 上,使用正确的 TLS 参数运行 gday_server
  6. 在本地设备上,验证您可以使用 gday 并将服务器域名作为参数传递。
  7. 在 VPS 上,按照 gday_server.service 中的说明设置 systemd 服务
  8. 验证gday_server是否在后台自动启动,即使您重启服务器。
  9. 提交一个问题,要求将您的服务器添加到默认服务器列表中。
  • gday - 用于发送文件的命令行工具。

依赖

依赖项

~12–22MB
~390K SLoC