🚀An efficient VPN
🚀一个简单、高效、能快速组建虚拟局域网的工具
指定一个token,在多台设备上运行该程序,例如:
# linux上
root@DESKTOP-0BCHNIO:/opt# ./vnt-cli -k 123456
# 在另一台linux上使用nohup后台运行
root@izj6cemne76ykdzkataftfz vnt# nohup ./vnt-cli -k 123456 &
# windows上
D:\vnt\bin_v1>vnt-cli.exe -k 123456
可以执行info命令查看当前设备的虚拟ip
root@DESKTOP-0BCHNIO:/opt# ./vnt-cli --info
Name: Ubuntu 18.04 (bionic) [64-bit]
Virtual ip: 10.26.0.2
Virtual gateway: 10.26.0.1
Virtual netmask: 255.255.255.0
Connection status: Connected
NAT type: Cone
Relay server: 43.139.56.10:29871
Public ips: 120.228.76.75
Local ip: 172.25.165.58
也可以执行list命令查看其他设备的虚拟ip
root@DESKTOP-0BCHNIO:/opt# ./vnt-cli --list
Name Virtual Ip P2P/Relay Rt Status
Windows 10.0.22621 (Windows 11 Professional) [64-bit] 10.26.0.3 p2p 2 Online
CentOS 7.9.2009 (Core) [64-bit] 10.26.0.4 p2p 35 Online
最后可以用虚拟ip实现设备间相互访问
帮助,使用-h命令查看
前提条件:安装rust编译环境(install rust)
到项目根目录下执行 cargo build -p vnt-cli
也可按需编译,将得到更小的二进制文件,使用--no-default-features排除默认features
cargo build -p vnt-cli --no-default-features
features说明
feature | 说明 | 是否默认 |
---|---|---|
openssl | 使用openssl中的加密算法 | 否 |
openssl-vendored | 从源码编译openssl | 否 |
ring-cipher | 使用ring中的加密算法 | 否 |
aes_cbc | 支持aes_cbc加密 | 是 |
aes_ecb | 支持aes_ecb加密 | 是 |
aes_gcm | 支持aes_gcm加密 | 是 |
sm4_cbc | 支持sm4_cbc加密 | 是 |
chacha20_poly1305 | 支持chacha20和chacha20_poly1305加密 | 是 |
server_encrypt | 支持服务端加密 | 是 |
ip_proxy | 内置ip代理 | 是 |
port_mapping | 端口映射 | 是 |
log | 日志 | 是 |
command | list、route等命令 | 是 |
file_config | yaml配置文件 | 是 |
lz4 | lz4压缩 | 是 |
zstd | zstd压缩 | 否 |
upnp | upnp协议 | 否 |
ws | ws协议 | 是 |
wss | wss协议 | 是 |
支持安卓和Windows 下载
aes-gcm
、chacha20-poly1305
等多种加密算法)rsa
+ aes-gcm
)vnt默认使用10.26.0.0/24网段,和本地网络适配器的ip冲突
没有下载wintun.dll 或者使用的wintun.dll有问题
某些宽带下(比如广电宽带)UDP丢包严重
设备重启后程序自动获取的id值改变,导致注册时重新分配了新的IP,或是IP冲突
对VNT有任何问题均可以加群联系作者
QQ群1: 1034868233(满人)
QQ群2: 950473757
如果VNT对你有帮助,欢迎打赏作者
可使用社区小伙伴搭建的中继服务器