mac在终端设置代理

前言

本篇文章介绍如何在mac终端设置代理服务器,有时候,我们需要在终端进行外网的资源访问,比如我构建v8引擎项目的时候,需要使用gclient更新组件和下载构建工具。如果单单设置了计算机的代理,依然是无法下载资源的,需要在终端设置代理

终端查看网络信息

使用下面的命令查看本地网络信息

复制代码
curl cip.cc

输出信息如下:

复制代码
// 这里是真实的IP,我用XXX号代替了
IP	: XXX.XXX.XXX.XXX
地址	: 中国  北京
运营商	: 联通

数据二	: 北京市 | 联通

数据三	: 中国北京北京市 | 联通

URL	: http://www.cip.cc/XXX.XXX.XXX.XXX

使用下面的命令查看本地网络的详细信息

复制代码
curl ipinfo.io

输出信息如下:

复制代码
{
  "ip": "XXX.XXX.XXX.XXX",
  "city": "Beijing",
  "region": "Beijing",
  "country": "CN",
  "loc": "XX.XXXX,XXX.XXXX",
  "org": "AS4808 China Unicom Beijing Province Network",
  "timezone": "Asia/Shanghai",
  "readme": "https://ipinfo.io/missingauth"
}

配置前的访问测试

配置前,我们访问一下谷歌的服务器

复制代码
curl -v google.com

输出信息

复制代码
* Could not resolve host: google.com
* Closing connection 0
curl: (6) Could not resolve host: google.com

访问失败

配置代理

在终端输入

复制代码
// 如果你的终端标题包含-zsh,使用这个命令
open ~/.zsh_profile
或者
// 如果你的终端标题包含-bash,使用这个命令
open ~/.bash_profile

打开环境变量配置文件

输入:

复制代码
# proxy list
// 使用代理服务器
alias proxy='export https_proxy=http://127.0.0.1:7890;export http_proxy=http://127.0.0.1:7890;export all_proxy=socks5://127.0.0.1:7890'
// 取消使用代理服务器
alias unproxy='unset http_proxy;unset https_proxy;unset all_proxy'
// 测试服务器是否可用
alias proxy_test='curl -v google.com'

其中127.0.0.1是你代理服务器的IP
7890是你代理服务器的端口,这两个值可以从你的FQ软件获取

配置完成后保存退出配置文件

然后输入以使你的配置文件生效

复制代码
// 如果你的终端标题包含-zsh,使用这个命令
source ~/.zsh_profile
或者
// 如果你的终端标题包含-bash,使用这个命令
source ~/.bash_profile

测试

然后在终端输入

复制代码
proxy

没什么反应就是代理开始使用了

然后在终端输入

复制代码
proxy_test

进行测试

输出:

复制代码
* Uses proxy env variable http_proxy == 'http://127.0.0.1:7890'
*   Trying 127.0.0.1:7890...
* Connected to 127.0.0.1 (127.0.0.1) port 7890 (#0)
> GET http://google.com/ HTTP/1.1
> Host: google.com
> User-Agent: curl/7.88.1
> Accept: */*
> Proxy-Connection: Keep-Alive
// 后面的我省略了,看到这些信息就证明好使了,
// 然后就可以在终端访问外网的信息了
...
相关推荐
江湖人称菠萝包1 小时前
【Qt】《Qt 5.9 C++开发指南》笔记-Chapter3-Qt类库概述
笔记·qt·qt5
江屿风2 小时前
【Linux系统】【Linux进程终止等待详解与程序替换机制初体验】流食般投喂
linux·运维·笔记·系统架构·centos·unix
Ztt6666666662 小时前
竹节密封罐披上紫釉,硬朗筋骨也有柔和一面
经验分享·笔记·其他·百度·微信公众平台
M78佐菲4 小时前
ARM学习笔记(三)
linux·arm开发·笔记·嵌入式硬件·学习
蒸蒸yyyyzwd4 小时前
cpp 选手秋招学习笔记 day38
笔记·八股
江湖人称菠萝包5 小时前
【Qt】《Qt 5.9 C++开发指南》笔记-Chapter4-常用界面设计组件
笔记·qt·qt5
日拱一卒的小田15 小时前
ZYNQ学习笔记4-ZYNQ的SD卡控制器1
笔记·学习
商业白皮书16 小时前
VC 机构 Portfolio 内 AI 初创企业占比较高,可优先选择哪些具备 AI 技术与算力能力的云平台?
笔记
Fico fly17 小时前
SAP使用HTTP请求网络放行
笔记
钓鱼的肝18 小时前
梳理(1-5)
c++·经验分享·笔记·算法·青少年编程