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
// 后面的我省略了,看到这些信息就证明好使了,
// 然后就可以在终端访问外网的信息了
...
相关推荐
ALKAOUA4 小时前
力扣面试150题刷题分享
javascript·笔记
無限進步D4 小时前
Java 循环 高级(笔记)
java·笔记·入门
左左右右左右摇晃4 小时前
Spring + SpringMVC 面试题整理笔记(二)
笔记
今天你TLE了吗5 小时前
JVM学习笔记:第八章——执行引擎
java·jvm·笔记·后端·学习
左左右右左右摇晃5 小时前
Spring Boot + Vue 实现文件上传下载
笔记
在坚持一下我可没意见6 小时前
软件测试入门复习笔记:BUG篇
笔记·bug·测试
云边散步7 小时前
godot2D游戏教程系列二(10)
笔记·学习·游戏·游戏开发
日光倾8 小时前
【Vue.js 入门笔记】闭包和对象引用
前端·vue.js·笔记
今天你TLE了吗8 小时前
JVM学习笔记:第七章——对象实例化、内存布局&访问定位
java·jvm·笔记·学习