vnt server
Go to file
2024-04-28 22:53:39 +08:00
.github/workflows 改变编译目标 2024-04-28 22:51:54 +08:00
packet 支持服务端加密 2023-08-27 13:12:29 +08:00
proto 优化加密状态下的重连 2024-04-13 11:14:08 +08:00
src 在可执行文件根目录创建log和key文件 2024-04-28 22:52:31 +08:00
static 增加组网标识数量显示 2024-04-09 22:45:15 +08:00
.gitignore 增加Cargo.lock 2024-04-28 22:53:39 +08:00
build.rs 根据clippy的提示优化代码 2024-04-05 16:57:15 +08:00
Cargo.lock 增加Cargo.lock 2024-04-28 22:53:39 +08:00
Cargo.toml clap使用历史版本 2024-04-07 23:14:16 +08:00
README.md 可选web 2024-03-24 22:33:41 +08:00

vnts

vnt的服务端

查看参数

Options:
      --port <PORT>                指定端口默认29872
      --white-token <WHITE_TOKEN>  token白名单例如 --white-token 1234 --white-token 123
      --gateway <GATEWAY>          网关,例如 --gateway 10.10.0.1
      --netmask <NETMASK>          子网掩码,例如 --netmask 255.255.255.0
      --finger                     开启指纹校验,开启后只会转发指纹正确的客户端数据包,增强安全性,这会损失一部分性能
      --log-path <LOG_PATH>        log路径默认为当前程序路径为/dev/null时表示不输出log
      --web-port <WEB_PORT>        web后台端口默认29870如果设置为0则表示不启动web后台
      --username <USERNAME>        web后台用户名默认为admin
      --password <PASSWORD>        web后台用户密码默认为admin
  -h, --help                       Print help information
  -V, --version                    Print version information

说明

  1. 修改服务端密钥后,客户端要重启才能正常链接(修改密钥后无法自动重连)
  2. 服务端密钥用于加密客户端和服务端之间传输的数据(使用rsa+aes256gcm加密) 可以防止token被中间人窃取如果客户端显示的密钥指纹和服务端的不一致则表示可能有中间人攻击
  3. 服务端密钥在'./key/'目录下,可以替换成自定义的密钥对
  4. 客户端的密码用于加密客户端之间传输的数据
  5. 默认情况服务日志输出在 './log/'下,可通过编写' ./log/log4rs.yaml'文件自定义日志配置,参考log4rs

编译

前提条件:安装rust编译环境(install rust)

到项目根目录下执行 cargo build

web是可选模块如需编译则使用 cargo build --features web