MCPcopy Index your code
hub / github.com/anytls/anytls-go

github.com/anytls/anytls-go @v0.0.13

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.0.13 ↗ · + Follow
93 symbols 284 edges 21 files 31 documented · 33% updated 1d agov0.0.13 · 2026-06-27★ 1,4084 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

AnyTLS

一个试图缓解 嵌套的TLS握手指纹(TLS in TLS) 问题的代理协议。anytls-go 是该协议的参考实现。

  • 灵活的分包和填充策略
  • 连接复用,降低代理延迟
  • 简洁的配置

用户常见问题

协议文档

URI 格式

快速食用方法

为了方便,示例服务器和客户端默认采用不安全的配置,该配置假设您不会遭遇 TLS 中间人攻击(这种情况偶尔发生在网络接入层,在骨干网络上几乎不可能实现);否则,您的通信内容可能会被中间人截获。

示例服务器

./anytls-server -l 0.0.0.0:8443 -p 密码

0.0.0.0:8443 为服务器监听的地址和端口。

示例客户端

./anytls-client -l 127.0.0.1:1080 -s 服务器ip:端口 -p 密码

127.0.0.1:1080 为本机 Socks5 代理监听地址,理论上支持 TCP 和 UDP(通过 udp over tcp 传输)。

v0.0.12 版本起,示例客户端可直接使用 URI 格式:

./anytls-client -l 127.0.0.1:1080 -s "anytls://password@host:port"

sing-box

https://github.com/SagerNet/sing-box

它包含了 anytls 协议的服务器和客户端。

mihomo

https://github.com/MetaCubeX/mihomo

它包含了 anytls 协议的服务器和客户端。

Shadowrocket

Shadowrocket 2.2.65+ 实现了 anytls 协议的客户端。

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 54
Function 24
Struct 12
TypeAlias 2
FuncType 1

Languages

Go100%

Modules by API surface

proxy/pipe/io_pipe.go21 symbols
proxy/session/stream.go14 symbols
proxy/session/session.go12 symbols
proxy/session/client.go8 symbols
proxy/session/frame.go6 symbols
proxy/pipe/deadline.go5 symbols
proxy/padding/padding.go5 symbols
cmd/client/myclient.go4 symbols
util/string_map.go3 symbols
cmd/client/inbound.go3 symbols
cmd/server/outbound_tcp.go2 symbols
cmd/server/myserver.go2 symbols

For agents

$ claude mcp add anytls-go \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page