0%

macOS终端命令行配置网络代理

前言


准备工作

  • 网络代理服务器
  • 网络代理客户端

为了方便测试,请将网络代理客户端设置为 全局模式
如果这两者你都没有,可以使用:shadowsocks

环境信息

配置时任选其一即可:

配置 地址
Socks5 socks5://127.0.0.1:1086
HTTP http://127.0.0.1:1087

配置


如果你没安装过zsh,请按照系统默认终端命令行操作

macOS默认终端命令行配置


1. 修改 bash_profile
1
vi ~/.bash_profile
2. 在文件结尾增加以下配置
1
2
3
# proxy
alias proxy='export all_proxy=socks5://127.0.0.1:1086'
alias unproxy='unset all_proxy'
3. 使配置生效
1
source ~/.bash_profile

zsh命令行配置


1. 修改 zshrc
1
vi ~/.zshrc
2. 在文件结尾增加以下配置
1
2
3
# proxy
alias proxy='export all_proxy=socks5://127.0.0.1:1086'
alias unproxy='unset all_proxy'
3. 使配置生效
1
source ~/.zshrc

配置验证


1. 查看现有IP
1
2
3
4
5
#查看ip
curl myip.ipip.net

#返回结果
当前 IP:117.151.xxx.xxx 来自于:中国 湖北 武汉 电信
2. 开启代理并查看IP
1
2
3
4
5
6
7
8
#开启代理
proxy

#查看ip
curl myip.ipip.net

#返回结果
当前 IP:119.28.xxx.xxxx 来自于:中国 香港 tencent.com
3. 关闭代理并查看IP
1
2
3
4
5
6
7
8
#开启代理
unproxy

#查看ip
curl myip.ipip.net

#返回结果
当前 IP:117.151.xxx.xxx 来自于:中国 湖北 武汉 电信

常见问题


  • 问题:command not found: proxy
    说明你未使用source命令使配置生效

  • 问题:curl: (7) Failed to connect to 127.0.0.1 port 1080: Connection refused
    请检查协议类型 socks、http是否配置有误,并检查端口是否配置有误

  • 问题:curl: (52) Empty reply from server
    请检查你的代理服务器是否正常

  • 问题:执行proxy命令后,curl请求超时
    请检查协议类型 socks、http是否配置有误,以及检查你的代理服务器是否正常

提醒:每个新开窗口都需要单独执行命令才可以正常使用