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
// 后面的我省略了,看到这些信息就证明好使了,
// 然后就可以在终端访问外网的信息了
...
相关推荐
chouchuang7 小时前
day-030-综合练习-笔记管理器
开发语言·笔记·python
岑梓铭11 小时前
《考研408数据结构》第六章(6.3 图的遍历)复习笔记
数据结构·笔记·考研··拓扑排序·408
he_wen_jian11 小时前
【无标题】
笔记
灵性(๑>ڡ<)☆12 小时前
Java学习笔记--面向对象高级(多态)
笔记·学习
智者知已应修善业12 小时前
【51单片机实现初始化数码管不显示按启动从0秒计时到60按暂停一次显示当前秒按2次恢复原始状态】2024-6-11
c语言·c++·经验分享·笔记·嵌入式硬件·算法·51单片机
AA陈超12 小时前
003 XiYou 西游 — P0 阶段实施计划
c++·笔记·学习·ue5
沪上企服通14 小时前
上海地区代账服务供给侧的五种架构形态:从 pipeline SLA 到领域深度的选型笔记
笔记·架构
库玛西15 小时前
深入剖析 Linux 线程机制与分页式存储管理
linux·服务器·c++·笔记
奋发向前wcx15 小时前
y1,y2总复习笔记2 2026.7.15
java·笔记·算法
苦瓜汤补钙15 小时前
Oracle JDK8 环境配置-Win11
开发语言·数据库·笔记·oracle