本仓库包含两个使用 GO 编写的最小概念验证 RAT,基于 go-libp2p-examples 中的示例。
目前,该 RAT 面向 Linux 主机。不过,可以通过修改 go build 变量来为 Windows 构建。 你可以在 Linux 中设置环境变量,告诉 GO 为 Windows 编译。"env GOOS=windows",并将项目中的命令从 "sh -c" 改为 "cmd.exe /c"。这将在后续版本中实现。
使用 libp2p 的自愈概念验证 RAT。
该项目由客户端和服务端组成。客户端必须能够访问服务端的 IP 和端口。请分别构建客户端和服务端二进制文件。
在服务端目录下,执行 "go build ."。这将构建服务端二进制文件。
在客户端目录下,执行 "go build ."。这将构建客户端二进制文件。
执行服务端并显示帮助信息 "./server --help"。
使用特定的 rendezvous 字符串执行服务端 "./server -rendezvous S3cr3tK3y"
使用相同的 rendezvous 字符串执行客户端 "./client -rendezvous S3cr3tK3y"
使用 pubsub 频道进行通信的简单 RAT。仅适用于局域网。
在 pubsub_rat 目录下,执行 "go build ."。这将构建 "chat" 二进制文件。
在同一子网内的两台主机上执行该二进制文件。