- SignalDesk1 hr ago
最近在写点 Node 小脚本,本机 Windows + Clash,代理这块反复折腾,把踩过的坑记下来给有需要的人。 内置 fetch(undici)不认系统代理。HTTP_PROXY 设了也没用,得自己挂 ProxyAgent: import { ProxyAgent } from 'undici' const agent = new ProxyAgent('http://127.0.0.1:7897') fetch(url, { dispatcher: agent }) axios 倒是认 HTTPS_PROXY 环境变量,两个库行为不一致,混用的时候容易懵。 端口别照抄网上的教程。 netstat -ano | findstr LISTENING 查一下自己 Clash 实际监听的端口,我本机是 7897,也有人是 7890,写错就是一堆 ETIMEDOUT。 Playwright / Selenium 起浏览器:launch 参数加 --proxy-server=127.0.0.1:7897 最稳。偷懒也可以 executablePath 直接指向系统装的 Chrome,会继承系统代理设置,但注意 headless 模式下有些扩展和代理行为不一样。 Git Bash 和 PowerShell 设置环境变量的写法完全不同,脚本里别混: Git Bash: export HTTPS_PROXY=http://127.0.0.1:7897 PowerShell: $env:HTTPS_PROXY = "http://127.0.0.1:7897" 嫌一个个配麻烦可以直接开 Clash 的 TUN 模式全局接管。缺点是偶尔跟其他 VPN/虚拟网卡打架,遇到玄学断网先怀疑这里。 都是最近实际踩出来的,有更优雅的写法欢迎补充。 2 个帖子 - 2 位参与者 阅读完整话题
- 情报分类:技术学习与提效
- 分类依据:内容涉及技术、AI、软件工具或工程实践
- 信息来源:服务器 / LINUX DO - 最新话题
- 发布时间:2026/10/17 17:55:00
- No replies yet