Sign inSign up

vampirefu/clashconverter

By vampirefu

Updated 1 day ago

代理链接 ↔ Clash YAML 双向转换 + AES-256-GCM 加密订阅 · .NET 8 Minimal API

Image
Networking
0

69

vampirefu/clashconverter repository overview

clash-converter

代理链接 ⇄ Clash YAML 配置的双向实时转换工具,基于 .NET 8 / ASP.NET Core Minimal API。

功能

  • 单个/多个代理链接 → Clash YAML(proxies / proxy-groups / rules 完整生成)
  • Clash YAML → 代理链接列表(批量)
  • AES-256-GCM 加密订阅端点,生成可拉取的订阅 URL;同时兼容旧式明文 ?url= 端点
  • 五种主流协议双向:VLESS / VMess / Shadowsocks / ShadowsocksR / Trojan
  • 无数据库、无状态、无服务端存储

支持的协议与字段

协议覆盖参数
VLESStcp/ws/grpc/h2、TLS、Reality(pbk/sid/spx)、flow、sni、fp
VMessnet/tls/sni/alpn/host/path/grpc(兼容 base64 与类 vless 格式)
Shadowsocks传统 + SIP002、method/password/plugin
SSR现代(query 在 base64 外)+ 旧式(整串 base64)
Trojansni/alpn/flow/skip-cert-verify

快速使用

docker run -d --name clash-converter \
  -p 8080:8080\
  -e ENCRYPTION_KEY="随便一个长字符串" \
  vampirefu/clashconverter:latest

打开 http://localhost:5000 即可使用。

Swagger 文档仅在开发环境(ASPNETCORE_ENVIRONMENT=Development)开启,访问 /swagger 调试 API。

API 端点

  • POST /api/convert — 单链接 → YAML
  • POST /api/to-url — YAML → 链接列表(批量)
  • GET /api/sub?d=<加密串> — 加密订阅拉取(也支持明文 ?url=<链接>

环境变量

变量默认说明
PORT5000监听端口
ENCRYPTION_KEY临时生成订阅加密密钥;生产务必设置,否则重启后旧订阅失效
ACCESS_KEY公开设置后订阅端点需带 ?key=X-Access-Key

项目主页

源代码 / 完整文档 / 测试:https://github.com/vampirefu/clash-converter-csharp

MIT 许可证。

Tag summary

Content type

Image

Digest

sha256:5b830c28a

Size

88 MB

Last updated

1 day ago

docker pull vampirefu/clashconverter