Claude Code 官方支持 macOS 13+、Windows 10 1809+、Windows Server 2019+、Ubuntu 20.04+、Debian 10+、Alpine Linux 3.19+,硬件要求为 4GB+ RAM、x64 或 ARM64。(Claude Code)
一、Windows 安装 Claude Code
1. PowerShell 安装
打开 PowerShell,执行:
irm https://claude.ai/install.ps1 | iex官方 Windows PowerShell 安装命令就是这个。(Claude Code)
安装完成后验证:
claude --version2. 修复 PATH
安装后看到类似提示:
C:\Users\xxxx\.local\bin is not in your PATH执行:
$claudeBin = "$env:USERPROFILE\.local\bin"
$userPath = [Environment]::GetEnvironmentVariable("Path", "User")
if ($userPath -notlike "*$claudeBin*") {
[Environment]::SetEnvironmentVariable("Path", "$userPath;$claudeBin", "User")
}关闭 PowerShell,重新打开,再验证:
claude --version二、Windows WinGet 安装方式
Claude Code 官方也提供 WinGet 安装方式。(Claude Code)
winget install Anthropic.ClaudeCode验证:
claude --version手动更新:
winget upgrade Anthropic.ClaudeCodeWinGet 安装不会自动更新,需要手动升级。(Claude Code)
三、macOS 安装 Claude Code
1. 官方原生安装
打开 Terminal:
curl -fsSL https://claude.ai/install.sh | bash将 Claude 写进环境变量:
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc验证:
claude --versionmacOS / Linux / WSL 的官方原生安装命令就是上面这条。(Claude Code)
2. Homebrew 安装
brew install --cask claude-code验证:
claude --version更新:
brew upgrade claude-codeHomebrew 版不会自动更新,需要手动 brew upgrade。(Claude Code)
四、Linux 安装 Claude Code
1. 官方原生安装
curl -fsSL https://claude.ai/install.sh | bash刷新 shell:
source ~/.bashrc验证:
claude --version五、WSL 安装 Claude Code
WSL 里按 Linux 方式安装:
curl -fsSL https://claude.ai/install.sh | bash刷新配置:
source ~/.bashrc验证:
claude --versionWSL 不需要安装 Git for Windows;原生 Windows 使用 Claude Code 时,官方建议安装 Git for Windows,方便 Claude Code 使用 Bash 工具。(Claude Code)
六、npm 通用安装方式
DeepSeek 官方的 Claude Code 集成文档也提供 npm 安装方式,要求 Node.js 18+,Windows 用户还需要 Git for Windows。(DeepSeek API Docs)
1. 检查 Node.js
node -v
npm -v2. 安装 Claude Code
npm install -g @anthropic-ai/claude-code3. 验证
claude --version七、配置 Claude Code 接 DeepSeek API
DeepSeek 的 Anthropic 兼容 API 地址是:
https://api.deepseek.com/anthropicDeepSeek 官方文档明确说明其 Anthropic API base_url 使用这个地址。(DeepSeek API Docs)
Claude Code 支持通过环境变量控制认证、模型选择、请求路由等行为,也支持通过 settings.json 配置这些环境变量。(Claude Code)
方案 A:推荐,全平台写入 settings.json
Windows
创建目录:
mkdir "$env:USERPROFILE\.claude" -Force编辑配置:
vim "$env:USERPROFILE\.claude\settings.json"写入:
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.deepseek.com/anthropic",
"ANTHROPIC_AUTH_TOKEN": "你的DeepSeek_API_Key",
"ANTHROPIC_MODEL": "deepseek-v4-pro[1m]",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "deepseek-v4-pro[1m]",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "deepseek-v4-pro[1m]",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "deepseek-v4-flash",
"CLAUDE_CODE_SUBAGENT_MODEL": "deepseek-v4-flash",
"CLAUDE_CODE_EFFORT_LEVEL": "max"
}
}⚠️ 注意将
ANTHROPIC_AUTH_TOKEN替换为你的 DeepSeek API Key。
macOS / Linux / WSL
创建目录:
mkdir -p ~/.claude编辑配置:
vim ~/.claude/settings.json写入:
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.deepseek.com/anthropic",
"ANTHROPIC_AUTH_TOKEN": "你的DeepSeek_API_Key",
"ANTHROPIC_MODEL": "deepseek-v4-pro[1m]",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "deepseek-v4-pro[1m]",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "deepseek-v4-pro[1m]",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "deepseek-v4-flash",
"CLAUDE_CODE_SUBAGENT_MODEL": "deepseek-v4-flash",
"CLAUDE_CODE_EFFORT_LEVEL": "max"
}
}⚠️ 注意将
ANTHROPIC_AUTH_TOKEN替换为你的 DeepSeek API Key。
Claude Code 官方说明,用户级配置文件是 ~/.claude/settings.json,Windows 下 ~/.claude 对应 %USERPROFILE%\.claude。(Claude Code)
方案 B:临时环境变量配置
Windows PowerShell
$env:ANTHROPIC_BASE_URL="https://api.deepseek.com/anthropic"
$env:ANTHROPIC_AUTH_TOKEN="你的DeepSeek_API_Key"
$env:ANTHROPIC_MODEL="deepseek-v4-pro[1m]"
$env:ANTHROPIC_DEFAULT_OPUS_MODEL="deepseek-v4-pro[1m]"
$env:ANTHROPIC_DEFAULT_SONNET_MODEL="deepseek-v4-pro[1m]"
$env:ANTHROPIC_DEFAULT_HAIKU_MODEL="deepseek-v4-flash"
$env:CLAUDE_CODE_SUBAGENT_MODEL="deepseek-v4-flash"
$env:CLAUDE_CODE_EFFORT_LEVEL="max"启动:
claudeDeepSeek 官方 Windows 配置变量就是这一组。(DeepSeek API Docs)
macOS / Linux / WSL
export ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic
export ANTHROPIC_AUTH_TOKEN=你的DeepSeek_API_Key
export ANTHROPIC_MODEL=deepseek-v4-pro[1m]
export ANTHROPIC_DEFAULT_OPUS_MODEL=deepseek-v4-pro[1m]
export ANTHROPIC_DEFAULT_SONNET_MODEL=deepseek-v4-pro[1m]
export ANTHROPIC_DEFAULT_HAIKU_MODEL=deepseek-v4-flash
export CLAUDE_CODE_SUBAGENT_MODEL=deepseek-v4-flash
export CLAUDE_CODE_EFFORT_LEVEL=max启动:
claudeDeepSeek 官方 Linux / Mac 配置变量也是这一组。(DeepSeek API Docs)
八、进入项目启动 Claude Code
进入项目目录:
cd /path/to/my-project
claudeWindows 示例:
cd E:\your-project
claude进入后检查状态:
/status九、常用基础命令
进入 Claude Code 后常用:
/status
/model
/permissions
/help让它先读项目结构:
解释当前项目的目录结构、技术栈、启动命令和主要入口文件。不要修改任何文件。让它只做计划:
先不要修改文件。请阅读代码后给出一个简短修复计划,包含问题定位、涉及文件、修改步骤和验证方式。十、推荐最终配置结构
Windows
C:\Users\你的用户名\.claude\settings.jsonmacOS / Linux / WSL
~/.claude/settings.json项目级 Claude 指令文件
放在项目根目录:
CLAUDE.md示例:
# Project Instructions
- 先阅读项目结构再执行修改。
- 修改前先说明将改哪些文件。
- 一次只完成一个明确任务。
- 不要主动重构无关代码。
- 修改后给出验证命令。
- 涉及依赖变更时,说明新增依赖的用途。十一、更新 Claude Code
Windows 原生安装
原生安装版通常会自动更新。(Claude Code)
Windows WinGet
winget upgrade Anthropic.ClaudeCodemacOS Homebrew
brew upgrade claude-codenpm
npm update -g @anthropic-ai/claude-code十二、卸载
Windows 原生安装
删除安装目录:
Remove-Item "$env:USERPROFILE\.local\bin\claude.exe" -Force删除配置:
Remove-Item "$env:USERPROFILE\.claude" -Recurse -ForcemacOS / Linux / WSL 原生安装
rm -f ~/.local/bin/claude
rm -rf ~/.claudeHomebrew
brew uninstall --cask claude-codenpm
npm uninstall -g @anthropic-ai/claude-code最短安装路径
Windows + DeepSeek
$env:HTTP_PROXY="http://127.0.0.1:10808"
$env:HTTPS_PROXY="http://127.0.0.1:10808"
$env:ALL_PROXY="http://127.0.0.1:10808"
irm https://claude.ai/install.ps1 | iex
mkdir "$env:USERPROFILE\.claude" -Force
vim "$env:USERPROFILE\.claude\settings.json"
claude --version
claudemacOS / Linux / WSL + DeepSeek
curl -fsSL https://claude.ai/install.sh | bash
mkdir -p ~/.claude
vim ~/.claude/settings.json
claude --version
claude十三、终端自动代理配置
目标:
代理软件开启 → 终端自动使用代理
代理软件关闭 → 终端自动清除代理
代理软件重启 → 终端自动恢复代理默认代理端口:
127.0.0.1:1080813.1 Windows PowerShell 自动代理
适用于:
- Windows 10 / Windows 11
- PowerShell
- Windows Terminal
- Tabby Windows 端
- v2rayN
1. 创建 PowerShell 配置文件
if (!(Test-Path $PROFILE)) {
New-Item -ItemType File -Force $PROFILE | Out-Null
}2. 编辑 PowerShell 配置文件
vim $PROFILE3. 追加下面内容
# ===== Auto Proxy for PowerShell =====
$Global:AutoProxyHost = "127.0.0.1"
$Global:AutoProxyPort = 10808
$Global:AutoProxyUrl = "http://${Global:AutoProxyHost}:${Global:AutoProxyPort}"
$Global:AutoProxyEnabled = $false
function proxy_on {
$env:HTTP_PROXY = $Global:AutoProxyUrl
$env:HTTPS_PROXY = $Global:AutoProxyUrl
$env:ALL_PROXY = $Global:AutoProxyUrl
$env:http_proxy = $Global:AutoProxyUrl
$env:https_proxy = $Global:AutoProxyUrl
$env:all_proxy = $Global:AutoProxyUrl
$Global:AutoProxyEnabled = $true
}
function proxy_off {
Remove-Item Env:HTTP_PROXY -ErrorAction SilentlyContinue
Remove-Item Env:HTTPS_PROXY -ErrorAction SilentlyContinue
Remove-Item Env:ALL_PROXY -ErrorAction SilentlyContinue
Remove-Item Env:http_proxy -ErrorAction SilentlyContinue
Remove-Item Env:https_proxy -ErrorAction SilentlyContinue
Remove-Item Env:all_proxy -ErrorAction SilentlyContinue
$Global:AutoProxyEnabled = $false
}
function proxy_auto {
$proxyOnline = Test-NetConnection $Global:AutoProxyHost -Port $Global:AutoProxyPort -InformationLevel Quiet
if ($proxyOnline) {
if (-not $Global:AutoProxyEnabled) {
proxy_on
}
} else {
if ($Global:AutoProxyEnabled) {
proxy_off
}
}
}
function proxy_status {
$proxyOnline = Test-NetConnection $Global:AutoProxyHost -Port $Global:AutoProxyPort -InformationLevel Quiet
if ($proxyOnline) {
Write-Host "Proxy port is online: $Global:AutoProxyUrl"
} else {
Write-Host "Proxy port is offline"
}
Get-ChildItem Env: | Where-Object { $_.Name -match "proxy" }
}
function prompt {
proxy_auto
"PS $($executionContext.SessionState.Path.CurrentLocation)> "
}
proxy_auto
# ===== Auto Proxy End =====4. 重新加载配置
. $PROFILE5. 查看状态
proxy_status6. 测试 Claude 安装源
irm https://downloads.claude.ai/claude-code-releases/latest13.2 macOS zsh 自动代理
适用于:
- macOS
- Terminal
- iTerm2
- Tabby macOS 端
- Clash
- v2rayN / v2rayU / V2rayXS
- sing-box
1. 备份 zsh 配置
cp ~/.zshrc ~/.zshrc.backup.$(date +%Y%m%d-%H%M%S) 2>/dev/null || touch ~/.zshrc2. 编辑 zsh 配置
vim ~/.zshrc3. 追加下面内容
# ===== Auto Proxy for macOS zsh =====
__AUTO_PROXY_HOST="127.0.0.1"
__AUTO_PROXY_PORT="10808"
__AUTO_PROXY_URL="http://${__AUTO_PROXY_HOST}:${__AUTO_PROXY_PORT}"
__AUTO_PROXY_ENABLED="0"
proxy_on() {
export HTTP_PROXY="$__AUTO_PROXY_URL"
export HTTPS_PROXY="$__AUTO_PROXY_URL"
export ALL_PROXY="$__AUTO_PROXY_URL"
export http_proxy="$__AUTO_PROXY_URL"
export https_proxy="$__AUTO_PROXY_URL"
export all_proxy="$__AUTO_PROXY_URL"
__AUTO_PROXY_ENABLED="1"
}
proxy_off() {
unset HTTP_PROXY
unset HTTPS_PROXY
unset ALL_PROXY
unset http_proxy
unset https_proxy
unset all_proxy
__AUTO_PROXY_ENABLED="0"
}
proxy_auto() {
if nc -z -G 1 "$__AUTO_PROXY_HOST" "$__AUTO_PROXY_PORT" >/dev/null 2>&1; then
if [ "$__AUTO_PROXY_ENABLED" != "1" ]; then
proxy_on
fi
else
if [ "$__AUTO_PROXY_ENABLED" != "0" ]; then
proxy_off
fi
fi
}
proxy_status() {
if nc -z -G 1 "$__AUTO_PROXY_HOST" "$__AUTO_PROXY_PORT" >/dev/null 2>&1; then
echo "Proxy port is online: $__AUTO_PROXY_URL"
else
echo "Proxy port is offline"
fi
env | grep -i proxy
}
autoload -Uz add-zsh-hook
add-zsh-hook precmd proxy_auto
proxy_auto
# ===== Auto Proxy End =====4. 重新加载配置
source ~/.zshrc5. 查看状态
proxy_status6. 测试 Claude 安装脚本
curl -fsSL https://claude.ai/install.sh -o /tmp/claude-install.sh
head -n 5 /tmp/claude-install.sh正常开头应为 shell 脚本内容,不应出现:
<!DOCTYPE html>13.3 Linux bash 自动代理
适用于:
- Ubuntu
- Debian
- Fedora
- Arch
- Linux bash
- Tabby Linux 端
1. 备份 bash 配置
cp ~/.bashrc ~/.bashrc.backup.$(date +%Y%m%d-%H%M%S) 2>/dev/null || touch ~/.bashrc2. 编辑 bash 配置
vim ~/.bashrc3. 追加下面内容
# ===== Auto Proxy for Linux bash =====
__AUTO_PROXY_HOST="127.0.0.1"
__AUTO_PROXY_PORT="10808"
__AUTO_PROXY_URL="http://${__AUTO_PROXY_HOST}:${__AUTO_PROXY_PORT}"
__AUTO_PROXY_ENABLED="0"
proxy_on() {
export HTTP_PROXY="$__AUTO_PROXY_URL"
export HTTPS_PROXY="$__AUTO_PROXY_URL"
export ALL_PROXY="$__AUTO_PROXY_URL"
export http_proxy="$__AUTO_PROXY_URL"
export https_proxy="$__AUTO_PROXY_URL"
export all_proxy="$__AUTO_PROXY_URL"
__AUTO_PROXY_ENABLED="1"
}
proxy_off() {
unset HTTP_PROXY
unset HTTPS_PROXY
unset ALL_PROXY
unset http_proxy
unset https_proxy
unset all_proxy
__AUTO_PROXY_ENABLED="0"
}
proxy_auto() {
timeout 1 bash -c "cat < /dev/null > /dev/tcp/${__AUTO_PROXY_HOST}/${__AUTO_PROXY_PORT}" >/dev/null 2>&1
if [ "$?" = "0" ]; then
if [ "$__AUTO_PROXY_ENABLED" != "1" ]; then
proxy_on
fi
else
if [ "$__AUTO_PROXY_ENABLED" != "0" ]; then
proxy_off
fi
fi
}
proxy_status() {
timeout 1 bash -c "cat < /dev/null > /dev/tcp/${__AUTO_PROXY_HOST}/${__AUTO_PROXY_PORT}" >/dev/null 2>&1
if [ "$?" = "0" ]; then
echo "Proxy port is online: $__AUTO_PROXY_URL"
else
echo "Proxy port is offline"
fi
env | grep -i proxy
}
PROMPT_COMMAND="proxy_auto${PROMPT_COMMAND:+;$PROMPT_COMMAND}"
proxy_auto
# ===== Auto Proxy End =====4. 重新加载配置
source ~/.bashrc5. 查看状态
proxy_status6. 测试 Claude 安装脚本
curl -fsSL https://claude.ai/install.sh -o /tmp/claude-install.sh
head -n 5 /tmp/claude-install.sh13.4 Linux zsh 自动代理
适用于:
- Linux zsh
- Oh My Zsh
- Tabby Linux 端
1. 备份 zsh 配置
cp ~/.zshrc ~/.zshrc.backup.$(date +%Y%m%d-%H%M%S) 2>/dev/null || touch ~/.zshrc2. 编辑 zsh 配置
vim ~/.zshrc3. 追加下面内容
# ===== Auto Proxy for Linux zsh =====
__AUTO_PROXY_HOST="127.0.0.1"
__AUTO_PROXY_PORT="10808"
__AUTO_PROXY_URL="http://${__AUTO_PROXY_HOST}:${__AUTO_PROXY_PORT}"
__AUTO_PROXY_ENABLED="0"
proxy_on() {
export HTTP_PROXY="$__AUTO_PROXY_URL"
export HTTPS_PROXY="$__AUTO_PROXY_URL"
export ALL_PROXY="$__AUTO_PROXY_URL"
export http_proxy="$__AUTO_PROXY_URL"
export https_proxy="$__AUTO_PROXY_URL"
export all_proxy="$__AUTO_PROXY_URL"
__AUTO_PROXY_ENABLED="1"
}
proxy_off() {
unset HTTP_PROXY
unset HTTPS_PROXY
unset ALL_PROXY
unset http_proxy
unset https_proxy
unset all_proxy
__AUTO_PROXY_ENABLED="0"
}
proxy_auto() {
timeout 1 bash -c "cat < /dev/null > /dev/tcp/${__AUTO_PROXY_HOST}/${__AUTO_PROXY_PORT}" >/dev/null 2>&1
if [ "$?" = "0" ]; then
if [ "$__AUTO_PROXY_ENABLED" != "1" ]; then
proxy_on
fi
else
if [ "$__AUTO_PROXY_ENABLED" != "0" ]; then
proxy_off
fi
fi
}
proxy_status() {
timeout 1 bash -c "cat < /dev/null > /dev/tcp/${__AUTO_PROXY_HOST}/${__AUTO_PROXY_PORT}" >/dev/null 2>&1
if [ "$?" = "0" ]; then
echo "Proxy port is online: $__AUTO_PROXY_URL"
else
echo "Proxy port is offline"
fi
env | grep -i proxy
}
autoload -Uz add-zsh-hook
add-zsh-hook precmd proxy_auto
proxy_auto
# ===== Auto Proxy End =====4. 重新加载配置
source ~/.zshrc5. 查看状态
proxy_status13.5 WSL 自动代理
适用于:
- Windows 11
- WSL Ubuntu
- WSL Debian
- Windows 主机运行 v2rayN
- WSL 内安装 Claude Code
WSL 里访问 Windows 主机代理,推荐使用 Windows 主机 IP,而不是固定写 127.0.0.1。
1. 备份 WSL bash 配置
cp ~/.bashrc ~/.bashrc.backup.$(date +%Y%m%d-%H%M%S) 2>/dev/null || touch ~/.bashrc2. 编辑 WSL bash 配置
vim ~/.bashrc3. 追加下面内容
# ===== Auto Proxy for WSL =====
__AUTO_PROXY_PORT="10808"
__AUTO_PROXY_ENABLED="0"
get_windows_host_ip() {
grep nameserver /etc/resolv.conf | awk '{print $2}'
}
proxy_on() {
__AUTO_PROXY_HOST="$(get_windows_host_ip)"
__AUTO_PROXY_URL="http://${__AUTO_PROXY_HOST}:${__AUTO_PROXY_PORT}"
export HTTP_PROXY="$__AUTO_PROXY_URL"
export HTTPS_PROXY="$__AUTO_PROXY_URL"
export ALL_PROXY="$__AUTO_PROXY_URL"
export http_proxy="$__AUTO_PROXY_URL"
export https_proxy="$__AUTO_PROXY_URL"
export all_proxy="$__AUTO_PROXY_URL"
__AUTO_PROXY_ENABLED="1"
}
proxy_off() {
unset HTTP_PROXY
unset HTTPS_PROXY
unset ALL_PROXY
unset http_proxy
unset https_proxy
unset all_proxy
__AUTO_PROXY_ENABLED="0"
}
proxy_auto() {
__AUTO_PROXY_HOST="$(get_windows_host_ip)"
timeout 1 bash -c "cat < /dev/null > /dev/tcp/${__AUTO_PROXY_HOST}/${__AUTO_PROXY_PORT}" >/dev/null 2>&1
if [ "$?" = "0" ]; then
if [ "$__AUTO_PROXY_ENABLED" != "1" ]; then
proxy_on
fi
else
if [ "$__AUTO_PROXY_ENABLED" != "0" ]; then
proxy_off
fi
fi
}
proxy_status() {
__AUTO_PROXY_HOST="$(get_windows_host_ip)"
__AUTO_PROXY_URL="http://${__AUTO_PROXY_HOST}:${__AUTO_PROXY_PORT}"
timeout 1 bash -c "cat < /dev/null > /dev/tcp/${__AUTO_PROXY_HOST}/${__AUTO_PROXY_PORT}" >/dev/null 2>&1
if [ "$?" = "0" ]; then
echo "Proxy port is online: $__AUTO_PROXY_URL"
else
echo "Proxy port is offline"
fi
env | grep -i proxy
}
PROMPT_COMMAND="proxy_auto${PROMPT_COMMAND:+;$PROMPT_COMMAND}"
proxy_auto
# ===== Auto Proxy End =====4. 重新加载配置
source ~/.bashrc5. 查看状态
proxy_status6. 测试 Claude 安装脚本
curl -fsSL https://claude.ai/install.sh -o /tmp/claude-install.sh
head -n 5 /tmp/claude-install.sh13.6 WSL zsh 自动代理
1. 备份 zsh 配置
cp ~/.zshrc ~/.zshrc.backup.$(date +%Y%m%d-%H%M%S) 2>/dev/null || touch ~/.zshrc2. 编辑配置
vim ~/.zshrc3. 追加下面内容
# ===== Auto Proxy for WSL zsh =====
__AUTO_PROXY_PORT="10808"
__AUTO_PROXY_ENABLED="0"
get_windows_host_ip() {
grep nameserver /etc/resolv.conf | awk '{print $2}'
}
proxy_on() {
__AUTO_PROXY_HOST="$(get_windows_host_ip)"
__AUTO_PROXY_URL="http://${__AUTO_PROXY_HOST}:${__AUTO_PROXY_PORT}"
export HTTP_PROXY="$__AUTO_PROXY_URL"
export HTTPS_PROXY="$__AUTO_PROXY_URL"
export ALL_PROXY="$__AUTO_PROXY_URL"
export http_proxy="$__AUTO_PROXY_URL"
export https_proxy="$__AUTO_PROXY_URL"
export all_proxy="$__AUTO_PROXY_URL"
__AUTO_PROXY_ENABLED="1"
}
proxy_off() {
unset HTTP_PROXY
unset HTTPS_PROXY
unset ALL_PROXY
unset http_proxy
unset https_proxy
unset all_proxy
__AUTO_PROXY_ENABLED="0"
}
proxy_auto() {
__AUTO_PROXY_HOST="$(get_windows_host_ip)"
timeout 1 bash -c "cat < /dev/null > /dev/tcp/${__AUTO_PROXY_HOST}/${__AUTO_PROXY_PORT}" >/dev/null 2>&1
if [ "$?" = "0" ]; then
if [ "$__AUTO_PROXY_ENABLED" != "1" ]; then
proxy_on
fi
else
if [ "$__AUTO_PROXY_ENABLED" != "0" ]; then
proxy_off
fi
fi
}
proxy_status() {
__AUTO_PROXY_HOST="$(get_windows_host_ip)"
__AUTO_PROXY_URL="http://${__AUTO_PROXY_HOST}:${__AUTO_PROXY_PORT}"
timeout 1 bash -c "cat < /dev/null > /dev/tcp/${__AUTO_PROXY_HOST}/${__AUTO_PROXY_PORT}" >/dev/null 2>&1
if [ "$?" = "0" ]; then
echo "Proxy port is online: $__AUTO_PROXY_URL"
else
echo "Proxy port is offline"
fi
env | grep -i proxy
}
autoload -Uz add-zsh-hook
add-zsh-hook precmd proxy_auto
proxy_auto
# ===== Auto Proxy End =====4. 生效
source ~/.zshrc5. 查看状态
proxy_status十四、代理配置后的 Claude Code 安装测试
Windows
proxy_status
irm https://downloads.claude.ai/claude-code-releases/latest
irm https://claude.ai/install.ps1 | iexmacOS
proxy_status
curl -fsSL https://claude.ai/install.sh -o /tmp/claude-install.sh
head -n 5 /tmp/claude-install.sh
bash /tmp/claude-install.shLinux
proxy_status
curl -fsSL https://claude.ai/install.sh -o /tmp/claude-install.sh
head -n 5 /tmp/claude-install.sh
bash /tmp/claude-install.shWSL
proxy_status
curl -fsSL https://claude.ai/install.sh -o /tmp/claude-install.sh
head -n 5 /tmp/claude-install.sh
bash /tmp/claude-install.sh十五、代理端口修改
当前教程统一使用:
10808端口改动时,只修改对应配置里的端口变量。
Windows PowerShell
$Global:AutoProxyPort = 10808macOS / Linux
__AUTO_PROXY_PORT="10808"WSL
__AUTO_PROXY_PORT="10808"修改后重新加载配置。
Windows
. $PROFILEmacOS / Linux / WSL
source ~/.zshrc或:
source ~/.bashrc