Skip to content

Mac 终端代理配置笔记 (HTTP & SOCKS5)

📌 注意事项

  • 请将命令中的 127.0.0.1 替换为你实际的代理 IP(如果是跨平台局域网共享,请输入 Windows 的 IP)。
  • 请根据你的客户端(如 v2rayN)确认端口号:默认 SOCKS5 通常为 10808,HTTP 通常为 10809。

一、 临时方案 (仅对当前终端窗口有效)

直接在终端复制并运行以下命令。关闭窗口或新建标签页后自动失效。

1. HTTP 协议代理

bash

export http_proxy="http://127.0.0.1:10809"
export https_proxy="http://127.0.0.1:10809"

请谨慎使用此类代码。

2. SOCKS5 协议代理 (推荐)

bash

export http_proxy="socks5://127.0.0.1:10808"
export https_proxy="socks5://127.0.0.1:10808"
# 或者使用 ALL_PROXY 环境变量(大部分现代终端工具支持)
export ALL_PROXY="socks5://127.0.0.1:10808"

请谨慎使用此类代码。

3. 取消临时代理

bash

unset http_proxy https_proxy ALL_PROXY

请谨慎使用此类代码。


二、 永久方案 (写入配置文件)

通过修改 Shell 配置文件,实现每次打开终端都自动生效。

步骤 1:确认你的 Shell 类型

在终端运行以下命令:

bash

echo $SHELL

请谨慎使用此类代码。

  • 如果输出 /bin/zsh(Mac 默认),后续请操作 ~/.zshrc 文件。
  • 如果输出 /bin/bash,后续请操作 ~/.bash_profile 文件。

步骤 2:写入配置文件

选项 A:配置永久 HTTP 代理

bash

echo 'export http_proxy="http://127.0.0.1:10809"' >> ~/.zshrc
echo 'export https_proxy="http://127.0.0.1:10809"' >> ~/.zshrc

请谨慎使用此类代码。

选项 B:配置永久 SOCKS5 代理 (推荐)

bash

echo 'export ALL_PROXY="socks5://127.0.0.1:10808"' >> ~/.zshrc

请谨慎使用此类代码。

步骤 3:使配置立即生效

bash

source ~/.zshrc

请谨慎使用此类代码。


三、 进阶方案:便捷一键开关 (推荐)

永久把“开关别名”写入配置文件,通过输入简单指令随时手动开启或关闭,灵活性最高。

将以下代码块直接复制并追加到你的 ~/.zshrc(或 ~/.bash_profile)文件末尾:

bash

# === 终端代理一键开关别名 ===

# 开启 HTTP 代理别名
alias hp_on='export http_proxy="http://127.0.0.1:10809"; export https_proxy="http://127.0.0.1:10809"; echo "HTTP 代理已开启"'

# 开启 SOCKS5 代理别名
alias sp_on='export ALL_PROXY="socks5://127.0.0.1:10808"; export http_proxy="socks5://127.0.0.1:10808"; export https_proxy="socks5://127.0.0.1:10808"; echo "SOCKS5 代理已开启"'

# 关闭所有代理别名
alias proxy_off='unset http_proxy https_proxy ALL_PROXY; echo "终端代理已关闭"'

请谨慎使用此类代码。

使用方法:

修改并保存文件后,在终端执行一次 source ~/.zshrc。

  • 输入 hp_on 激活 HTTP 代理。
  • 输入 sp_on 激活 SOCKS5 代理。
  • 输入 proxy_off 关闭所有代理。

四、 验证代理是否成功

配置完成后,运行以下命令验证网络是否接通以及 IP 是否改变:

bash

# 测试 HTTPS 连通性并查看返回的 IP 归属地
curl -L https://google.com
# 或者使用专门查看外部 IP 的测试命令
curl cip.cc

请谨慎使用此类代码。