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
// 后面的我省略了,看到这些信息就证明好使了,
// 然后就可以在终端访问外网的信息了
...
相关推荐
YJlio2 小时前
进程和诊断工具学习笔记(8.29):ListDLLs——一眼看清进程里加载了哪些 DLL,谁在偷偷注入
android·笔记·学习
lkbhua莱克瓦243 小时前
集合进阶8——Stream流
java·开发语言·笔记·github·stream流·学习方法·集合
爱学java的ptt3 小时前
jvm笔记
jvm·笔记
雾岛听蓝3 小时前
C++ 类和对象(一):从概念到实践,吃透类的核心基础
开发语言·c++·经验分享·笔记
一个平凡而乐于分享的小比特4 小时前
UCOSIII笔记(十四)时间戳
笔记·时间戳·ucosiii
YJlio5 小时前
ShareEnum 学习笔记(9.5):内网共享体检——开放共享、匿名访问与权限风险
大数据·笔记·学习
泽虞5 小时前
《STM32单片机开发》p7
笔记·stm32·单片机·嵌入式硬件
FakeOccupational6 小时前
电路笔记(信号):网线能传多少米?网线信号传输距离
开发语言·笔记·php
Yawesh_best15 小时前
告别系统壁垒!WSL+cpolar 让跨平台开发效率翻倍
运维·服务器·数据库·笔记·web安全
Ccjf酷儿17 小时前
操作系统 蒋炎岩 3.硬件视角的操作系统
笔记