[mac] 为终端/Terminal设置代理访问

14,288 阅读1分钟

这里我的 ss port : 1086, http port: 1087 以下配置基于当前端口

更换所有终端应用的代理

如果没有设置代理的话,连 github 这个地址都上不去。

临时设置

export http_proxy=http://proxyAddress:port

永久设置

把代理服务器地址写入 shell 配置文件 .bashrc 或者 .zshrc 直接在 .bashrc 或者 .zshrc 添加下面内容

export http_proxy="http://localhost:port"
export https_proxy="http://localhost:port"

以使用 ss 代理为例,ss 的代理端口为 1080,那么应该设置为

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

保存文件,在终端中执行 source ~/.bashrc, 或者退出当前终端再起一个终端。

这个办法的好处是把代理服务器永久保存 不好处是所有的请求都走代理了, 包含你设置的镜像加速的地址, 如果有的话

可切换设置

把以下的文本放置到 .bashrc 或者 .zshrc 中, 可以在使用的时候执行 proxy, 不使用的时候执行 unproxy

alias proxy='export all_proxy=socks5://127.0.0.1:1086'
alias unproxy='unset all_proxy'

设置 curl 代理

# 打开终端
$ cd ~/  

# 查看当前目录
$ ls -al  

# 是否有 .curlrc 文件, 如果没有,新建一个吧
$ touch .curlrc

编辑它,写入下面内容.如果已经存在这个文件的话,直接编辑. HTTP代理

proxy=ip:port  

把 ip 和 port 改为你的代理 ip 和端口,如:

# HTTP代理  
proxy=127.0.0.1:1087