{"_id":"@char46/cycletls-linux-musl-x64","name":"@char46/cycletls-linux-musl-x64","dist-tags":{"latest":"2.0.5"},"versions":{"2.0.5":{"name":"@char46/cycletls-linux-musl-x64","version":"2.0.5","description":"Static musl build of the CycleTLS Go server binary (for Alpine/musl Node environments). Companion to the `cycletls` npm package (JS side stays there); this package only ships the linux x64 musl executable.","license":"GPL-3.0-only","repository":{"type":"git","url":"git+https://github.com/char-46/cycletls-linux-musl-x64.git"},"os":["linux"],"cpu":["x64"],"libc":["musl"],"keywords":["cycletls","musl","alpine","utls","ja3","fingerprint","static-binary"],"_id":"@char46/cycletls-linux-musl-x64@2.0.5","gitHead":"ab1145637f8346ad8a30d18bc3764539a3971fd7","bugs":{"url":"https://github.com/char-46/cycletls-linux-musl-x64/issues"},"homepage":"https://github.com/char-46/cycletls-linux-musl-x64#readme","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-XpoX7LJie5gsWO474AeZcPyJR+Kr3Y6lUpaGx4RqnWRnkdW1bVEUR7cqOAm9qaYMEuMQtzTKEzdnUmYNFbIIWQ==","shasum":"c5674aacc5ff8443e3d2f7c80fef28b2006309fd","tarball":"https://registry.npmjs.org/@char46/cycletls-linux-musl-x64/-/cycletls-linux-musl-x64-2.0.5.tgz","fileCount":4,"unpackedSize":12939949,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC1CI9fpE18XRX0AP14AJ9DgCVlH367MG97U9vFdjcaOQIgX0hIlMWmspOQ7iXtr+p+h0P9T4zZtTwrYUcomsdxUDg="}]},"_npmUser":{"name":"char46","email":"haosiru@h-sr.cn"},"directories":{},"maintainers":[{"name":"char46","email":"haosiru@h-sr.cn"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cycletls-linux-musl-x64_2.0.5_1787050040308_0.5219814901091453"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-18T10:47:20.149Z","2.0.5":"2026-08-18T10:47:20.560Z","modified":"2026-08-18T10:47:20.739Z"},"maintainers":[{"name":"char46","email":"haosiru@h-sr.cn"}],"description":"Static musl build of the CycleTLS Go server binary (for Alpine/musl Node environments). Companion to the `cycletls` npm package (JS side stays there); this package only ships the linux x64 musl executable.","homepage":"https://github.com/char-46/cycletls-linux-musl-x64#readme","keywords":["cycletls","musl","alpine","utls","ja3","fingerprint","static-binary"],"repository":{"type":"git","url":"git+https://github.com/char-46/cycletls-linux-musl-x64.git"},"bugs":{"url":"https://github.com/char-46/cycletls-linux-musl-x64/issues"},"license":"GPL-3.0-only","readme":"# @char46/cycletls-linux-musl-x64\n\n[cycletls](https://github.com/Danny-Dasilva/CycleTLS) Go 服务端二进制的 **linux x64 静态（musl 兼容）构建**，供 Alpine/musl 环境使用。\n\n## 为什么存在\n\nnpm 的 `cycletls` 包自带的 linux 二进制是 **glibc 动态链接**（`PT_INTERP=/lib64/ld-linux-x86-64.so.2`），在 Alpine/musl 容器中 exec 会报 `ENOENT`。本包用 `CGO_ENABLED=0` 重新构建上游同一 commit，得到**完全静态**的二进制，glibc/musl 通吃。\n\n## 用法\n\n本包只含二进制，JS 侧仍用 npm 的 `cycletls`（必须版本对应）。通过 `executablePath` 注入：\n\n```js\nconst initCycleTLS = require('cycletls').default\nconst binPath = require.resolve('@char46/cycletls-linux-musl-x64/index')\nconst cycletls = await initCycleTLS({ executablePath: binPath })\n```\n\n## 版本对应（重要）\n\n二进制与 JS 侧通过私有 WebSocket 协议通信，**必须同源构建**：\n\n| 本包版本 | 上游 commit | 对应 npm cycletls |\n|---|---|---|\n| 2.0.5 | [`a96895f4`](https://github.com/Danny-Dasilva/CycleTLS/commit/a96895f4) | 2.0.5 |\n\n完整对应关系见 GitHub Actions workflow 的输入记录。\n\n## 许可\n\n上游为 **GPL-3.0**，本包为同一源码的再分发，同样以 GPL-3.0 发布（见 LICENSE）。\n源码：https://github.com/Danny-Dasilva/CycleTLS（按上表 commit 构建，构建命令见\n[workflow](.github/workflows/build-musl.yml)：`CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -trimpath -ldflags=\"-s -w\"`）。\n","readmeFilename":"README.md","_rev":"1-5aa11db1c639562b6227c0018e488334"}