# switch Virtual Network Tools 将不同网络下的设备虚拟到一个局域网下 ### 示例: - 在一台mac设备上运行,获取到ip 10.13.0.2: 图片 - 在另一台windows上运行,获取到ip 10.13.0.3: ![图片](https://user-images.githubusercontent.com/49143209/210380063-d02c5b46-8fef-4e21-aa9b-6c2defcb1412.png) - 此时这两个设备之间就能用ip相互访问了 图片 - 输入"list"查看其他已连接的设备(p2p表示NAT打洞成功,relay表示使用服务器中继转发),"status"查看当前设备状态 ![图片](https://user-images.githubusercontent.com/49143209/210685314-6e0d674f-b481-4150-bc84-275155c565fc.png) - token的作用是标识一个虚拟局域网,当使用公共服务器时,建议使用一个唯一值当token(比如uuid),否则有可能连接到其他人创建的虚拟局域网中 - 公共服务器目前的配置是2核4G 4Mbps,有需要再扩展~ ### 使用须知 - 需要root/管理员权限 - 使用命令行运行 - Mac和Linux下需要加可执行权限(例如:chmod +x ./switch-macos) - 暂时固定使用的10.13.0.1/24网段,需要避免和已有的路由冲突 ### 支持平台 - Mac - Linux - Windows - 依赖 wintun.dll(https://www.wintun.net/) ### 特性 - IP层数据转发 - tun虚拟网卡 - NAT穿透 - 点对点穿透 - 服务端中继转发 ### Todo - 数据加密 - 客户端中继转发