You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Node请求导致PC开机自动运行代理 脚本执行异常问题咨询

问题1:开机自动代理无法关闭、localhost访问异常修复

按以下顺序操作即可:

  • 先临时关闭系统代理验证:按Win+R组合键输入inetcpl.cpl回车,切换到「连接」选项卡,点击「局域网设置」,取消勾选「为LAN使用代理服务器」,勾选「自动检测设置」,保存后先访问http://localhost确认是否恢复正常。
  • 禁用异常启动项:按Ctrl+Shift+Esc打开任务管理器,切换到「启动应用」栏,找到所有名称带proxy、代理标识、发布者信息不明的启动项,右键选择禁用。
  • 清理代理注册表残留:按Win+R输入regedit回车,定位到路径HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings,找到右侧的ProxyEnable项,将数值改为0;找到ProxyServer项,清空其数值内容。操作前可右键点击左侧Internet Settings项选择导出做备份,避免改写出错。
  • 清理环境变量代理配置:右键「此电脑」选择「属性-高级系统设置-环境变量」,在用户变量、系统变量两个列表里找到HTTP_PROXY、HTTPS_PROXY两个变量,若值为之前curl用的代理地址直接删除;找到NO_PROXY变量,确认变量值包含localhost,127.0.0.1,没有就补上。
  • 排查curl配置残留:打开C:\Users\你的当前用户名\路径,查看是否存在.curlrc文件,若文件内有proxy相关配置直接删除该文件。
  • 验证修复:重启电脑后,在CMD中执行netsh winhttp show proxy,返回结果显示「直接访问(没有代理服务器)」、且能正常访问localhost即为修复完成。
问题2:Node脚本文件运行无效、仅交互控制台可运行修复

问题核心是两个:一是代码配置不符合代理请求规范,二是脚本文件运行环境和交互REPL环境存在行为差异,按以下步骤修复:

  • 先确认文件后缀正确:打开文件资源管理器,点击顶部「查看」选项卡,勾选「文件扩展名」,确认你保存的脚本后缀为.js,不是.js.txt这类被Windows隐藏后缀的错误格式。运行脚本时先在CMD中切到脚本所在目录,执行node 你的脚本文件名.js,确保文件名输入正确。
  • 修正代码错误:原代码中path字段不符合HTTP代理请求的格式要求,代理场景下path必须填写带HTTP协议前缀的完整目标路径,否则代理服务器无法识别请求目标;同时补充响应结束、请求错误的进程退出逻辑,避免脚本在部分环境下异常挂起。修正后的可运行代码如下:
var http = require("http");
var options = {
  host: "替换为你实际使用的代理IP",
  port: 5959,
  // 代理请求必须填写带协议的完整目标路径
  path: "http://yeezysupply.com/",
  headers: {
    Host: "yeezysupply.com",
    'Proxy-Authorization': 'Basic ' + Buffer.from('username-cc-US:Password').toString('base64'),
    "Connection": "keep-alive",
    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36"
  }
};
var req = http.get(options, function(response) {
  console.log('响应状态码:', response.statusCode);
  response.setEncoding('utf8');
  response.on('data', function(chunk) {
    console.log(chunk);
  });
  response.on('end', function() {
    process.exit(0);
  });
});
req.on("error", function(e) {
  console.log('请求错误:', e.message);
  process.exit(1);
});
  • 运行前环境清理:执行脚本前,在当前CMD窗口依次执行set HTTP_PROXY=、set HTTPS_PROXY=,清空当前窗口残留的代理环境变量,避免系统残留的错误代理配置覆盖代码内的代理设置,再运行node脚本即可。

内容的提问来源于stack exchange,提问作者Andrew Estopinan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 16:01:05