anydesk默认采用tls 1.2端到端加密,但需通过设置界面锁定协议版本、配置文件禁用非tls路径、部署自签名证书及启用ocsp装订等四类方法确保全程有效保护。

如果您在使用AnyDesk进行远程连接时关注通信过程中的数据保密性与完整性,则必须确认其TLS加密机制已正确启用并处于有效保护状态。AnyDesk默认采用TLS 1.2协议对控制信令与视频流通道进行端到端加密,但部分部署场景(如企业内网代理、旧版客户端或自定义安全策略)可能导致加密降级或绕过。以下是确保TLS加密全程生效的多种配置方法:
一、验证并强制启用TLS 1.2加密连接
AnyDesk在建立连接前会自动协商最高可用TLS版本,但若系统环境存在老旧SSL库或注册表/配置文件被篡改,可能回退至不安全协议。需手动确认并锁定TLS 1.2为唯一允许版本。
1、启动AnyDesk客户端,点击右上角“概述”图标,进入设置界面。
2、切换至“安全”页签,检查“加密协议”选项区域是否显示“TLS 1.2”为当前激活状态。
3、若该选项为灰色不可调或显示“自动协商”,点击右侧“高级安全设置”按钮。
4、在弹出窗口中勾选强制使用TLS 1.2及以上版本,取消勾选所有低于TLS 1.2的协议选项(如SSLv3、TLS 1.0、TLS 1.1)。
5、点击“应用”保存,重启AnyDesk使配置生效。
二、通过配置文件禁用非TLS通信路径
AnyDesk支持基于INI格式的本地配置文件覆盖默认行为,适用于批量部署或高安全等级终端,可彻底屏蔽未加密的备用连接通道(如直连UDP fallback或明文握手探测)。
1、关闭AnyDesk进程,在文件资源管理器中定位其配置目录:
Windows路径为%APPDATA%\AnyDesk\,Linux路径为~/.anydesk/,macOS路径为~/Library/Application Support/AnyDesk/。
2、打开ad.conf文件(若不存在则新建),在[network]节区下添加以下两行:
3、输入disable_udp_fallback = true,禁止使用无TLS封装的UDP直连备选路径。
4、输入require_tls_handshake = true,强制所有连接请求必须完成完整TLS握手流程,拒绝任何跳过证书校验或降级协商的尝试。
5、保存文件,以管理员权限重新启动AnyDesk。
三、部署自签名证书并绑定至AnyDesk服务(仅限专业版/企业版)
当AnyDesk以无人值守服务模式运行于服务器或Linux主机时,可通过加载组织签发的X.509证书提升身份可信度,防止中间人伪造地址簿条目或劫持DNS解析结果。
1、准备PEM格式的私钥文件(server.key)与完整证书链文件(server.crt),确保证书包含Subject Alternative Name(SAN)字段且涵盖AnyDesk服务监听域名或IP。
2、在AnyDesk服务配置目录中创建certs/子目录,并将上述两个文件复制进去。
3、编辑ad.conf,在[security]节区下添加:
4、输入tls_cert_path = certs/server.crt。
5、输入tls_key_path = certs/server.key。
6、输入verify_client_cert = false(若仅需服务端认证)或true(若需双向证书校验)。
7、重启AnyDesk服务进程(Windows使用服务管理器,Linux/macOS执行sudo systemctl restart anydesk)。
四、启用TLS会话票据与OCSP装订增强实时验证
为防止TLS会话重放攻击及证书吊销状态延迟感知,可在支持的操作系统上启用会话票据缓存与在线证书状态协议(OCSP)装订功能,缩短握手延迟并即时拦截已被撤销的证书。
1、确认操作系统已安装并启用OCSP响应器服务(Windows需开启“自动根证书更新”,Linux需配置openssl ocsp后端,macOS依赖Keychain OCSP服务)。
2、在AnyDesk配置目录的ad.conf中,于[network]节区追加:
3、输入enable_tls_session_tickets = true。
4、输入enable_ocsp_stapling = true。
5、确保AnyDesk服务运行账户对OCSP响应缓存目录具备读写权限(典型路径:Windows为%LOCALAPPDATA%\AnyDesk\ocsp_cache\,Linux为/var/cache/anydesk/ocsp/)。
6、重启AnyDesk并观察日志输出中是否出现OCSP stapling enabled与TLS session ticket support active提示行。











