# achilles-client **Repository Path**: achilles-rat/achilles-client ## Basic Information - **Project Name**: achilles-client - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-07 - **Last Updated**: 2026-04-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # [ Achilles ] - 客户端 ## 特性 * 支持eBPF隐藏自身进程 * TCP隧道 * Socks5代理 * SSH隧道,支持SFTP 使用 [garble](https://github.com/burrowers/garble) 进行混淆 ### 系统及平台 __linux__ *amd64* *386* __windows__ *amd64* *386* ### Windows __PE__ __DLL__ 可执行文件为`exe`时,若开启调试日志,则应用为`cli`模式,即不隐去命令行窗口 ## 依赖 检查项目的cgo依赖 `go list -f "{{if .CgoFiles}}{{.ImportPath}}{{end}}" $(go list -f "{{.ImportPath}}{{range .Deps}} {{.}}{{end}}")` ### ubuntu依赖包 - `musl-dev` - `build-essential` - `gcc-mingw-w64` - `gcc-mingw-w64-i686` - `gcc-multilib` - `g++-mingw-w64-x86-64-win32` - `g++-mingw-w64-i686-win32` ## 编译机制 `main`中 `X_`开头的变量需要编译时注入,详情在 `build.sh` ## 工作机制 1. 获取远程配置 2. 根据配置连接服务器进行HTTP轮询,连接失败则回退至获取远程配置 3. 根据指令TCP轮询,连接失败则回退至HTTP轮询 连接失败的定义为HTTP或TCP连接异常终端3次,失败重连的间隔时间为5秒上下浮动30% ## 已知问题 ### linux下glibc问题 当前编译方式为静态编译,但对于glibc,某些发行版无法正确找到glibc库,即`libc.so.6`。 目前会造成tcp连接处理超时逻辑混乱并挂起整个进程 解决方法: 使用`LD_LIBRARY_PATH`指定共享库路径 1. 准备好linux发行版趋同的libc库文件`libc.so.6`,通常位于`/lib/x86_64-linux-gnu` 2. 运行 `LD_LIBRARY_PATH=/mylibpath/ ./client`