AnyTLS: High-performance TLS tunnel. Supports IPv4/v6, Socks5/HTTP & URI config.
813
AnyTLS 是一个基于 Go 实现的轻量级 TLS 隧道工具,通过标准 TLS 1.3 协议封装流量,具备良好的隐蔽性与性能表现。
本 Docker 镜像针对真实生产环境进行了整理与优化,明确了 可执行文件路径、网络模式差异以及 IPv6 使用注意事项,避免常见的 Docker 部署误区。
服务端二进制路径:
/app/anytls-server
⚠️ 本镜像 未将可执行文件加入
$PATH,必须使用绝对路径启动。
适用于以下场景:
docker rm -f anytls-server 2>/dev/null
docker run -d \
--name anytls-server \
--restart always \
--network host \
jiasongji/anytls \
/app/anytls-server \
-l :<PORT> \
-p <PASSWORD>
说明:
--network host:容器直接使用宿主机网络栈-p 端口映射-l :<PORT>:监听所有地址(IPv4 + IPv6)docker rm -f anytls-server 2>/dev/null
docker run -d \
--name anytls-server \
--restart always \
-p <PORT>:<PORT> \
jiasongji/anytls \
/app/anytls-server \
-l :<PORT> \
-p <PASSWORD>
⚠️ 默认 Docker Bridge 不支持 IPv6。
若 IPv6 无法连通,请改用 Host 网络模式。
version: "3.8"
services:
anytls-server:
image: jiasongji/anytls
container_name: anytls-server
restart: always
# 若 Docker Bridge 未启用 IPv6,建议使用 host 网络
# network_mode: host
ports:
- "<PORT>:<PORT>"
environment:
- TZ=Asia/Shanghai
command: >
/app/anytls-server
-l :<PORT>
-p <PASSWORD>
客户端将 AnyTLS 隧道映射为本地 SOCKS5 代理。
docker run -d \
--name anytls-client \
--restart always \
-p 1080:1080 \
jiasongji/anytls \
/app/anytls-client \
-l :1080 \
-s "anytls://<PASSWORD>@<SERVER_IP>:<PORT>"
| 参数 | 说明 | 示例 |
|---|---|---|
-l | 监听地址与端口 | -l :443 |
-p | 连接密码 | -p your_password |
-n | SNI 域名(可选) | -n www.microsoft.com |
IPv6 使用说明:
[2001:db8::1]:443ip6tables)已放行对应端口Q:启动时报 executable file not found?
A:请确认使用的是绝对路径 /app/anytls-server,不要使用 server 或 anytls server。
Q:日志提示 please set password?
A:启动命令中必须显式指定 -p <PASSWORD>。
Q:IPv6 无法连接?
A:Docker Bridge 默认不支持 IPv6,请使用 --network host。
docker logs -f anytls-server
ss -tulpen | grep <PORT>
免责声明:本项目仅供技术研究与学习,请在遵守当地法律法规的前提下使用。
/app/anytls-serverContent type
Image
Digest
sha256:0dc043f5d…
Size
15.6 MB
Last updated
6 months ago
docker pull jiasongji/anytls