如何使用Proxyman拦截VSCode中运行npm test的网络请求?
解决VSCode中
npm test流量无法被Proxyman捕获的问题 给VSCode终端配置临时代理环境变量
终端里的Node.js进程不会自动继承系统代理,需要手动指定。在VSCode终端中执行以下命令(对应Proxyman默认端口8888):export HTTP_PROXY=http://127.0.0.1:8888 export HTTPS_PROXY=http://127.0.0.1:8888之后再运行
npm test即可尝试捕获流量。如果希望每次终端启动自动加载,可将这两行添加到你的shell配置文件(如~/.zshrc或~/.bash_profile)中。设置Node.js全局代理
直接给Node.js配置全局代理,让所有Node进程默认走Proxyman:npm config set proxy http://127.0.0.1:8888 npm config set https-proxy http://127.0.0.1:8888后续无需代理时,可执行以下命令取消配置:
npm config delete proxy npm config delete https-proxy确保Proxyman证书被Node.js信任
HTTPS请求需要Proxyman的根证书被信任才能正常捕获。先通过Proxyman菜单Certificate->Install Certificate on macOS完成系统证书安装,再执行以下命令让Node.js信任该证书:export NODE_EXTRA_CA_CERTS=~/Library/Application\ Support/Proxyman/ssl/ProxymanCA.pem检查VSCode自身网络设置
打开VSCode设置(快捷键Cmd+,),搜索proxy,确认VSCode的代理地址设置为http://127.0.0.1:8888。此设置主要影响VSCode自身流量,可作为辅助排查项。
内容的提问来源于stack exchange,提问作者adrnrtkvski
相关产品推荐
相关产品推荐

