讲师中心 微信公众号
AI工具推荐 视频效率加速

AnyDesk如何配置REST API远程管理_AnyDesk API接口调用方法教程【高级】

胖芳大大_2931

胖芳大大_2931

发布时间:2026-05-12 13:07:34

|

697人浏览过

|

来源于php中文网

原创

AnyDesk可通过启用本地REST API(端口8080+认证令牌)实现程序化控制,支持状态查询、会话管理、密码配置;亦可用CLI工具或PowerShell脚本封装调用,局域网内可配置防火墙开放端口以跨主机访问。

anydesk如何配置rest api远程管理_anydesk api接口调用方法教程【高级】

如果您希望对AnyDesk客户端进行程序化控制或集成到自动化运维体系中,则需利用其内置的REST API接口能力。AnyDesk官方虽未公开完整文档,但其Windows/Linux CLI工具支持通过标准HTTP端口暴露本地管理接口,配合身份验证可实现远程状态查询、会话控制与密码配置等操作。以下是具体实施步骤:

一、启用AnyDesk本地REST API服务

AnyDesk默认不启用HTTP管理接口,需手动修改配置文件并重启服务以激活该功能。该接口运行于本地回环地址,仅响应来自本机或经端口转发的可信请求。

1、关闭正在运行的AnyDesk进程,包括系统托盘项与后台服务。

2、定位AnyDesk配置目录:Windows路径为%APPDATA%\AnyDesk\,Linux路径为~/.anydesk/。

3、在该目录下新建文本文件,命名为settings.json(若已存在则直接编辑)。

4、向settings.json中写入以下JSON内容:

{"http_api_enabled":true,"http_api_port":8080,"http_api_auth_token":"a1b2c3d4e5"}

5、保存文件后,重新启动AnyDesk应用程序。

6、使用浏览器访问http://127.0.0.1:8080/api/status,若返回JSON格式的运行状态信息(含version、running_sessions等字段),说明API服务已成功启用。

二、调用API获取当前AnyDesk ID与会话列表

启用API后,可通过标准HTTP GET请求读取设备标识与实时连接状态。所有请求必须携带Authorization头,值为Bearer a1b2c3d4e5(即上一步配置的auth_token)。

1、打开命令行终端(Windows PowerShell或Linux Bash)。

2、执行以下curl命令获取设备ID:

curl -H "Authorization: Bearer a1b2c3d4e5" http://127.0.0.1:8080/api/id

3、执行以下curl命令列出当前活跃会话:

curl -H "Authorization: Bearer a1b2c3d4e5" http://127.0.0.1:8080/api/sessions

4、响应体为JSON数组,每个对象包含session_id、remote_id、state、start_time等字段,可用于监控或触发告警逻辑。

三、使用CLI命令行工具间接调用API功能

AnyDesk自带CLI工具anydesk.exe(Windows)或anydesk(Linux)可替代部分HTTP API能力,适用于无网络服务权限但拥有本地执行权的场景,无需开启HTTP API端口。

1、以管理员权限打开命令提示符或终端。

2、输入命令获取本机AnyDesk ID:

anydesk --get-id

3、设置自主访问密码(需先启用“允许自主访问”安全策略):

echo mypass123 | anydesk --set-password

Wordpress REST API
Wordpress REST API

OpenClaw技能,提供WordPress REST API命令行工具,支持通过原生HTTP处理文章、页面、分类、标签、用户及自定义请求。

下载

4、强制建立静默连接至指定ID(跳过用户确认):

echo mypass123 | anydesk 123456789 --with-password --silent

5、上述操作输出结果将直接返回至终端,可被Shell脚本捕获并解析,实现批量化部署。

四、通过PowerShell脚本封装API调用流程

在Windows环境中,PowerShell具备原生JSON处理与HTTP请求能力,适合构建轻量级管理模块,避免依赖第三方工具。脚本需绕过TLS证书验证(因AnyDesk本地API使用自签名证书)并自动注入认证令牌。

1、新建文本文件,扩展名为.ps1,例如anydesk-manager.ps1。

2、写入以下PowerShell代码:

$token = "a1b2c3d4e5"

$headers = @{ "Authorization" = "Bearer $token" }

$response = Invoke-RestMethod -Uri "http://127.0.0.1:8080/api/status" -Headers $headers -SkipCertificateCheck

Write-Output "AnyDesk版本:$($response.version)"

Write-Output "运行中会话数:$($response.running_sessions)"

3、在PowerShell中执行该脚本前,需解除执行策略限制:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

4、运行脚本后,终端将打印当前服务状态摘要,可用于定时任务巡检。

五、配置Windows防火墙与端口转发以支持跨主机调用

若需从局域网其他设备调用本机AnyDesk API,必须显式放行对应端口,并确保请求来源IP受控。此操作仅建议在可信内网环境启用,严禁暴露至公网。

1、打开“高级安全Windows防火墙”管理界面。

2、点击“入站规则”→“新建规则”,选择“端口”类型。

3、指定TCP端口8080,允许连接,配置适用范围为“专用”网络。

4、为规则命名,例如“AnyDesk-API-Local-Access”。

5、在目标主机上,使用curl测试连通性:

curl -H "Authorization: Bearer a1b2c3d4e5" http://192.168.1.100:8080/api/id

6、若返回有效ID字符串,表明跨主机API调用链路已就绪,可接入Zabbix、Prometheus等监控系统采集指标。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

相关专题

更多
硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

3128

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

4789

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3769

2025.12.29

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

446

2026.01.19

Linux 新手先学哪些命令
Linux 新手先学哪些命令

Linux新手命令专题汇集终端基础、文件目录操作、文本查看、软件安装和权限管理等入门文章,帮助按实际任务练习常用命令并建立命令行操作习惯。

0

2026.10.15

MySQL 忘记密码怎么办
MySQL 忘记密码怎么办

MySQL忘记密码专题汇集不同版本与系统下的root密码重置方法,覆盖MySQL 5.7、8.0、Mac、Linux及本地集成环境,并提示恢复权限与重新登录的检查步骤。

0

2026.10.15

Vue.js 中 ref 和 reactive 的区别
Vue.js 中 ref 和 reactive 的区别

Vue.js中ref和reactive的区别专题汇集两种响应式API的定义、访问方式、对象解构、侦听与性能取舍等文章,帮助结合实际状态类型选择合适写法。

0

2026.10.15

VS Code 怎么配置开发环境
VS Code 怎么配置开发环境

VS Code开发环境专题汇集编辑器安装、语言扩展、编译器、解释器、终端和调试配置文章,覆盖Java、Python、C++和PHP等常见语言的入门设置。

0

2026.10.15

C++ 开发环境怎么搭建
C++ 开发环境怎么搭建

C++开发环境专题汇集Windows、Linux下的编译器与IDE安装配置教程,涵盖GCC、Clang、Visual Studio、CLion和VS Code,以及编译运行首个程序的步骤。

0

2026.10.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn