开箱即用 · 纯文本开源脚本

开发者实用工具箱

收录由 DevNotes 团队编写并高频自用的本地环境维护、机器指纹重置与跨国网络优化脚本。所有脚本均公开源码,透明安全,支持一键下载或复制代码执行。

💡 运行说明:Windows 批处理脚本(.bat)下载后若被 SmartScreen 提示,点击“更多信息 -> 仍要运行”即可;涉及网络栈修改的脚本建议以管理员权限启动。

Cursor 机器码 / 设备标识一键重置脚本

文件名: Cursor_Device_Reset.bat · 支持平台: Windows 10 / 11
v2.4 (2026.09 最新版)

解决 Cursor 提示 Too many free trial accounts、无法再次试用或机器标识被风控拉黑的问题。自动备份原配置并生成全新随机硬件与会话 UUID。

@echo off
chcp 65001 >nul
title Cursor Device ID Reset Tool - DevNotes
color 0A
echo ========================================================
echo   Cursor 机器码 / 设备标识一键重置工具 (DevNotes)
echo   适用于: Too many free trial accounts 提示重置
echo   注意: 请先彻底退出 Cursor 编辑器再运行本脚本
echo ========================================================
echo.
pause

set "STORAGE_PATH=%APPDATA%\Cursor\User\globalStorage\storage.json"

if not exist "%STORAGE_PATH%" (
    echo [错误] 未找到 Cursor 配置文件:
    echo %STORAGE_PATH%
    echo 请确认是否已安装 Cursor 并至少启动过一次。
    pause
    exit /b 1
)

echo [*] 正在备份原配置文件...
copy "%STORAGE_PATH%" "%STORAGE_PATH%.bak" >nul
if %errorlevel% equ 0 (
    echo [√] 备份成功: %STORAGE_PATH%.bak
) else (
    echo [!] 备份警告,继续执行...
)

echo [*] 正在生成全新随机硬件与会话标识 (UUID v4)...
powershell -Command "$path = [System.Environment]::ExpandEnvironmentVariables('%APPDATA%\Cursor\User\globalStorage\storage.json'); if (Test-Path $path) { $json = Get-Content $path -Raw | ConvertFrom-Json; $json.'telemetry.machineId' = [guid]::NewGuid().ToString().Replace('-',''); $json.'telemetry.macMachineId' = [guid]::NewGuid().ToString().Replace('-',''); $json.'telemetry.devDeviceId' = [guid]::NewGuid().ToString(); $json.'telemetry.sqmId' = '{' + [guid]::NewGuid().ToString().ToUpper() + '}'; $json | ConvertTo-Json -Depth 10 | Set-Content $path -Encoding UTF8; Write-Host '[√] 机器码标识已成功重置为全新随机凭据!' -ForegroundColor Green } else { Write-Host '[x] 路径不存在' -ForegroundColor Red }"

echo.
echo ========================================================
echo   [完成] Cursor 设备标识已重置完成!
echo   现在您可以重新启动 Cursor 并登录新账户。
echo   更多技术教程请访问: https://blog.bt116.com
echo   交流反馈 QQ 群: 545064986
echo ========================================================
echo.
pause

开发者跨国 API 网络纯净优化与 DNS 刷新脚本

文件名: Flush_DNS_Network_Repair.bat · 支持平台: Windows 10 / 11 (管理员权限)
v1.8

专为解决访问 OpenAI、Anthropic、GitHub 时的 SSL Handshake Failed、DNS 污染缓存、TLS 连接超时设计。一键重置 Winsock、TCP/IP 并清空本地解析缓存。

@echo off
chcp 65001 >nul
title 开发网络优化与 DNS 纯净刷新工具 - DevNotes
color 0B
echo ========================================================
echo   开发者跨国 API / 网络异常一键修复脚本 (DevNotes)
echo   修复范围: DNS 污染缓存清理、Winsock 栈重置、路由刷新
echo ========================================================
echo.
echo 正在请求管理员权限...
net session >nul 2>&1
if %errorlevel% neq 0 (
    echo [提示] 正在提升至管理员权限以重置网络栈...
    powershell -Command "Start-Process '%~0' -Verb RunAs"
    exit /b
)

echo [*] 1. 清理本地 DNS 解析缓存...
ipconfig /flushdns

echo [*] 2. 释放并重新注册 DNS...
ipconfig /registerdns

echo [*] 3. 刷新 ARP 路由缓存表...
arp -d * >nul 2>&1

echo [*] 4. 重置 Windows Sockets (Winsock) 协议栈...
netsh winsock reset

echo [*] 5. 重置 TCP/IP 传输协议栈...
netsh int ip reset

echo.
echo ========================================================
echo   [√] 本机开发网络环境已成功深度清理!
echo   建议重启电脑以使协议栈完全生效。
echo   博客主页: https://blog.bt116.com
echo   技术交流 QQ 群: 545064986
echo ========================================================
echo.
pause

大模型 API 连通性与 Handshake 延迟诊断工具

文件名: API_Latency_Tester.py · 支持平台: 跨平台 (Python 3.8+)
v1.2

高精度检测本地到 OpenAI (api.openai.com)、Anthropic (api.anthropic.com) 及主流网关的 DNS 解析耗时、TCP 建连耗时、TLS 握手耗时与 TTFB 首包时间。

# API Latency & Network Diagnostics Tool
# Provided by DevNotes (https://blog.bt116.com)
import time
import socket
import ssl

ENDPOINTS = [
    ("OpenAI API", "api.openai.com", 443),
    ("Anthropic API", "api.anthropic.com", 443),
    ("Cloudflare DNS", "1.1.1.1", 443),
    ("Google Public DNS", "8.8.8.8", 443),
]

def test_endpoint(name, host, port):
    print(f"\n[*] 正在测试: {name} ({host}:{port})...")
    t0 = time.time()
    try:
        ip = socket.gethostbyname(host)
        dns_time = (time.time() - t0) * 1000
        print(f"  [√] DNS 解析成功: {ip} (耗时: {dns_time:.1f}ms)")
    except Exception as e:
        print(f"  [x] DNS 解析失败: {e}")
        return

    t1 = time.time()
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    sock.settimeout(5.0)
    try:
        sock.connect((ip, port))
        tcp_time = (time.time() - t1) * 1000
        print(f"  [√] TCP 握手完成 (耗时: {tcp_time:.1f}ms)")
    except Exception as e:
        print(f"  [x] TCP 连接超时/失败: {e}")
        sock.close()
        return

    t2 = time.time()
    ctx = ssl.create_default_context()
    try:
        ssock = ctx.wrap_socket(sock, server_hostname=host)
        tls_time = (time.time() - t2) * 1000
        print(f"  [√] TLS 握手成功 (耗时: {tls_time:.1f}ms, 协议: {ssock.version()})")
        ssock.close()
    except Exception as e:
        print(f"  [x] TLS 握手失败: {e}")
        sock.close()

if __name__ == "__main__":
    print("=== 大模型跨国 API 连通性快速诊断 (DevNotes) ===")
    for name, host, port in ENDPOINTS:
        test_endpoint(name, host, port)
    print("\n[诊断完成] 技术交流群: 545064986")
博主开发环境与资源注记

本文各项技术方案与测试用例均基于官方正规环境验证。由于海外支付风控严苛与注册机制频繁变动,如在日常开发中需要独享正规订阅、团队 API 备用额度、Cursor Pro 稳定开通等资源,可参考博主自用维护的备选通道: