Bác sĩ chẩn đoán kết nối Windows Remote Desktop
Skill chẩn đoán và sửa lỗi kết nối Windows App (Remote Desktop / AVD / W365 / PC trực tiếp) trên macOS khi kết nối chậm hoặc treo.
Tiện íchTrung cấp★ 1,323⑂ 212Điểm AI 8/10Cập nhật lần cuối: 8 thg 8, 2026
Làm được gì
- Tìm nguyên nhân kết nối tụt từ UDP Shortpath xuống WebSocket/TCP (làm tăng độ trễ mạnh).
- Thu thập bằng chứng mạng bằng
ifconfig,netstat -rn,lsof,scutil --proxy,tailscale netcheckđể phát hiện VPN/proxy chặn UDP (ví dụ IP nguồn198.18.0.x). - Phân tích log Windows App trên macOS để tìm dấu hiệu quyết định:
FetchClientOptions timeout, lỗi xác thực chứng chỉ,OneAuthError_InteractionRequired,UserCancelled(8). - Phân loại nguyên nhân theo 6 nhóm (VPN/proxy, ISP chặn UDP, health check lỗi, host pool chưa bật Shortpath, tài khoản Microsoft hết hạn gây treo, PC reboot do Windows Update) kèm cách sửa và cách kiểm chứng.
- Dùng script kèm theo
scripts/probe_rdp_server.pyđể kiểm tra máy chủ RDP + TLS còn sống mà không cần mật khẩu.
Dành cho ai
- Người dùng macOS làm việc hằng ngày với Azure Virtual Desktop, Windows 365 hoặc VDI công ty.
- Người RDP trực tiếp vào PC ở nhà nhưng bị treo ở "Configuring remote PC...".
- Người dùng Clash / ShadowRocket / Tailscale bị lag, giật hình khi remote.
Ví dụ sử dụng
- "RTT 165ms, Transport hiện là WebSocket" → phát hiện traffic đi qua TUN của proxy, thêm rule DIRECT cho
wvd.microsoft.com, kết nối trở lại UDP, RTT còn 40–60ms. - "Kết nối PC nhà treo ở Configuring remote PC" → chạy
probe_rdp_server.pychứng minh server vẫn khỏe, rồi xóa tài khoản Microsoft hết hạn trong Windows App → Settings → Accounts và thử lại. - "Phiên đang dùng bỗng ngắt, không reconnect được" → đối chiếu
CMSTATE_DROPPEDtrong log (giờ UTC) vớiLastBootUpTimevà Event ID 1074 để xác nhận Windows Update khởi động lại máy.
· · · Hướng dẫn cài đặt · · ·
Dùng thử ngay, không cần cài
Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.
Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình: https://raw.githubusercontent.com/daymade/claude-code-skills/HEAD/windows-remote-desktop-connection-doctor/SKILL.md Mình muốn: (viết việc bạn cần ở đây)
Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.
↓ Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục windows-remote-desktop-connection-doctor từ repo GitHub daymade/claude-code-skills vào ~/.claude/skills/windows-remote-desktop-connection-doctor/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/daymade/claude-code-skills.git && cp -r claude-code-skills/windows-remote-desktop-connection-doctor ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Mở Terminal trên máy macOS.
- Tải repo:
git clone https://github.com/daymade/claude-code-skills.git - Sao chép skill:
mkdir -p ~/.claude/skills && cp -r claude-code-skills/windows-remote-desktop-connection-doctor ~/.claude/skills/ - Kiểm tra thư mục
references/và filescripts/probe_rdp_server.pyđã được copy đầy đủ. - Kiểm tra Python 3:
python3 --version(macOS thường đã có sẵn). - Khởi động lại Claude Code, rồi yêu cầu ví dụ: "Remote Desktop của tôi đang dùng WebSocket, hãy chẩn đoán giúp".
Xem mã nguồn trên GitHub ↗Giấy phép: MIT