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请谨慎使用此类代码。