浏览网页Fetch失败
问题
为什么浏览网页的 Fetch 会失败?
答案
这是因为 Claude Code 在访问网页前会调用 Anthropic 的服务来判断网页是否可以访问。需要保持国际互联网连接并进行全局代理,才可以访问 Anthropic 用来判断网页是否可以访问的服务。
解决方案
配置全局代理
Clash 代理配置
bash
# 启用Clash的TUN模式或系统代理模式
# 验证全局代理
curl -I https://api.anthropic.com
V2Ray 代理配置
bash
# 启用V2Ray的透明代理或TUN模式
# 测试Anthropic连通性
curl --connect-timeout 10 -I https://api.anthropic.com
系统级代理设置
macOS
bash
# 在系统偏好设置 -> 网络 -> 高级 -> 代理中配置
networksetup -setwebproxy "Wi-Fi" 127.0.0.1 7890
networksetup -setsecurewebproxy "Wi-Fi" 127.0.0.1 7890
Linux
bash
# 设置系统环境变量
export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890
export ALL_PROXY=http://127.0.0.1:7890
验证配置
bash
# 测试Anthropic连接
curl -I https://api.anthropic.com
# 测试Claude网页功能
claude-cli "请访问 https://www.example.com 并总结内容"