一、前言
网络代理诉求与macOS终端命令行
学校、公司等组织内部我们访问一些网络资源的时候必须要使用代理,或者访问某些国外的资料文献受地区影响访问很慢,也需要使用代理来加速。
macOS下一些软件的安装或者升级就需要访问GitHub等服务,然而GitHub或者国外其他的资源下载站点比如Maven仓库等等直接访问网络总不是不稳定,不是网速太慢就是动不动断开连接,如果我们有代理服务器进行加速,这些都不是问题。
然而,macOS下的终端命令行是默认不使用系统代理配置的,这就需要我们单独来设置。
准备工作与环境信息
- 准备工作
- 网络代理服务器
- 网络代理客户端
为了方便测试,请将网络代理客户端设置为全局模式
如果这两者你都没有,可以使用:https://github.com/shadowsocks
- 环境信息
代理类型 | 地址信息 |
---|---|
socks5 | socks5://127.0.0.1:1080 |
http | http://127.0.0.1:1086 |
配置时任选其一即可
二、配置过程
1、自定义命令配置
如果你没安装过zsh,请按照系统默认终端命令行操作
- macOS默认终端命令行
- 修改bash,配置自定义命令
vi ~/.bash_profile
- 在文件结尾增加以下配置
# proxy
alias proxy='export all_proxy=socks5://127.0.0.1:1080'
alias unproxy='unset all_proxy'
- 使配置生效
source ~/.bash_profile
- zsh命令行配置
- 修改bash,配置自定义命令
vi ~/.zshrc
- 在文件结尾增加以下配置
# proxy
alias proxy='export all_proxy=socks5://127.0.0.1:1080'
alias unproxy='unset all_proxy'
- 使配置生效
source ~/.zshrc
2、配置验证
- 查看现有IP
#查看ip
curl ip.cn
#返回结果
当前 IP:101.230.xx.xx 来自:上海市 移动
- 开启代理并查看IP
#开启代理
proxy
#查看ip
curl ip.cn
#返回结果示例
当前 IP:103.193.xx.xx 来自:香港
- 关闭代理并查看
#关闭代理
unproxy
#查看ip
curl ip.cn
#返回结果示例
当前 IP:101.230.xx.xx 来自:上海市 移动
三、备注
常见问题
- 问题: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是否配置有误,以及检查你的代理服务器是否正常
- 提醒:每个新开窗口都需要单独执行命令才可以正常使用