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
相关产品推荐
相关产品推荐

