Mac 终端设置代理,设置一键开启和取消
原文:https://ichochy.com/posts/20231125.html
终端配置代理
这里以macOS为例,使用的是zsh,对应的用户配置文件就是~/.zshrc。
导入环境变量
将下面信息写入到~/.zshrc文件中
分别导入 http_proxy、https_proxy、sockes_proxy 三个环竟变量
export http_proxy="http://127.0.0.1/8888"
export https_proxy="http://127.0.0.1/8888"
export socks_proxy="socks://127.0.0.1/8885"
注:根据自己的代理地址配置
加载配置文件
在终端中运行 source ~/.zshrc,加载配置文件,让其配置生效
引起注意,说三遍……
运行 `source` 加载配置文件
运行 `source` 加载配置文件
运行 `source` 加载配置文件
……
查看环境变量
在终端中运行 env ,查看导入的环境变量是否生效
TERM_PROGRAM=Apple_Terminal
SHELL=/bin/zsh
USER=iChochy
HOME=/Users/iChochy
http_proxy=http://127.0.0.1/8888
https_proxy=http://127.0.0.1/8888
socks_proxy=socks://127.0.0.1/8885
……
可以看到 http_proxy、https_proxy、sockes_proxy 已经生效了。
测试
通过 curl 来作测,查看网络访问的情况
curl -vI https://ichochy.com
* Uses proxy env variable HTTP_PROXY == 'http://127.0.0.1:8888'
* Trying 127.0.0.1:8888...
* Connected to 127.0.0.1 (127.0.0.1) port 8888 (#0)
> HEAD http://ichochy.com/ HTTP/1.1
> Host: ichochy.com
> User-Agent: curl/8.1.2
> Accept: */*
> Proxy-Connection: Keep-Alive
……
可以看到 Trying 127.0.0.1:8888... 通过代理访问网络
注:curl 参数 v 显示请求详情,I 只显示请求头信息
通过命令添加、删除代理
在 ~/.zshrc 中设置别名命令
# 通过 alias 定义别名命令
alias add_proxy='export ALL_PROXY=http://127.0.0.1:8888'
alias un_proxy='unset ALL_PROXY'
运行 source ~/.zshrc 加载配置文件
执行 add_proxy 命令添加代理
执行 un_proxy 命令删除代理
引起注意,说三遍……
运行 `source` 加载配置文件
运行 `source` 加载配置文件
运行 `source` 加载配置文件
……
注:ALL_PROXY 所有网络代理
通过 ip 来查看当前的外网 IP
在 ~/.zshrc 中通过 alias 定义命令 ip
# 通过 alias 定义命令 `ip`
alias ip="curl ipinfo.io"
运行 source ~/.zshrc 加载配置文件
执行 ip 命令查询外网 IP
# ip
{
"ip": "8.8.8.8",
"city": "sh",
"region": "sh",
"country": "CN",
"loc": "88,55",
"org": "CHINANET",
"timezone": "Asia/Shanghai",
"readme": "https://ipinfo.io/missingauth"
}%
相关文章
12 个对新手最重要的 Linux 命令2022/11/08
第一次通过 SSH key 免密连接 GitHub 的完整过程2022/11/07
使用 GitHub Actions 自动上传搜索记录到 Algolia2021/06/12
使用 Algolia 云引擎,实现个人博客 Hugo 本地智能搜索2021/05/22
Vercel 上自动部署你的个人博客 Hugo2020/08/22
Mac 终端设置代理,设置一键开启和取消的更多相关文章
- centos 终端界面代理设置
一.centos自带界面设置代理 1. 界面设置 squid默认代理端口3128. 2. firefox设置 设置 -> 局域网设置 -> ip:port / username:passw ...
- 设置Mac 终端走代理
1.打开终端执行:export http_proxy=socks5://127.0.0.1:1080 这个只能在当前终端执行一次退出后就需要重新设置 如果需要开机自动设置,把上面的代码加到~/.bas ...
- 使用mac 终端利用alias设置快捷命令
在终端中输入快捷命令可以提高工作效率,同时可以少记很多命令 如何做: 首先在~/目录下编辑 .bash_profile这个隐藏文件,如果你想直接双击此文件打开编辑的话请在终端输入 Mac 显示隐藏文件 ...
- Mac终端ls颜色设置
mac自带的终端是款非常好用的ssh工具,但ls命令下文件与文件夹都是单一的颜色,为了更好区分,作出修改. 终端默认背景颜色为白色,(终端->偏好设置->描述文本),可修改背景颜色与字体大 ...
- linux 终端全局代理设置
http://www.webupd8.org/2010/10/how-to-set-proxy-for-terminal-quick.html 即 export http_proxy='http:// ...
- homebrew代理设置
方法一 brew用curl下载,所以给curl挂上socks5的代理即可. 在~/.curlrc文件中输入代理地址即可. socks5 = "127.0.0.1:1080" 方法二 ...
- linux代理设置
http_proxy:http协议使用代理服务器地址:https_proxy:https协议使用安全代理地址:ftp_proxy:ftp协议使用代理服务器地址:user:代理使用的用户名:passwo ...
- mac 终端 使用 solarized 主题设置语法高亮
mac 终端 使用 solarized 主题设置语法高亮 先来看看 solarized 在 mac 终端上的效果图片 一:先下载 solarized 官网下载:https://github.com/a ...
- 给 iTerm 终端设置代理
本文介绍如何为自己的终端设置代理,从而实现在命令行中访问Google. 1. 背景 当你使用SS FQ时,大部分浏览器都可以成功访问Google,但是在命令行下执行curl https://www.g ...
- mac 设置 代理 上网 步骤 同时设置邮件代理
设置mac电脑网络代理步骤如下: 第一步:打开网络偏好设置 第二步:依次输入如下参数 第三步:设置代理服务器地址 设置邮箱使用代理步骤如下: 第一步: 第二步:选择使用“系统代理设置”即可,无需其它多 ...
随机推荐
- 【Maven】生命周期
Maven 有三个相互独立的生命周期:Clean 生命周期.build 生命周期.site 生命周期. 各个构建环节执行的顺序:不能打乱顺序,必须按照既定的正确顺序来执行. Maven 的核心程序中定 ...
- 什么是RESTful 或 GraphQL?
RESTful 与 GraphQL 深度解析 在前端的开发过程中,相信 everyone 对 Get.POST 等请求方式都很熟悉,那么这些请求是归于哪种架构或者设计风格可能又不是很熟.现在在这简单的 ...
- CSS文本超出省略
语法: text-overflow:clip|ellipsis|"任意字符" <!DOCTYPE html> <html> <head> < ...
- CLI命令行应用
前言 针对golang这门高级语言,主要想了解它的语言特性还有服务器建站还有微服务搭建方面的用途,以下都可以算是使用记录. 一.命令行应用的标准库实现 很多语言都有针对命令行参数的功能包,比如pyth ...
- mysql分区自动维护(SpringBoot+MybatisPlus)
1.环境 SpringBoot + MybatisPlus + MySQL 2.简介 通过定时器@Scheduled每日触发,查询当前库中所有分区表(这里以时间段进行分区) 判断剩余分区是否小于自定义 ...
- Asp.net mvc基础(十二)过滤器Filter
AOP(面向切面编程)是一种架构思想,用于把公共的逻辑放到一个单独的地方,这样就不用每个地方都写重复的代码了.相当于:一夫当关,万夫莫开 在Asp.net mvc中提供了四种过滤器接口实现了这种AOP ...
- 为什么在 MySQL 中不推荐使用多表 JOIN?
为什么在 MySQL 中不推荐使用多表 JOIN? 在 MySQL 中,虽然 JOIN 操作是关系型数据库的重要特性,用于从多个表中获取数据,但在某些场景下不推荐频繁使用多表 JOIN.以下是一些主要 ...
- 如果 MySQL 中没有 MVCC,会有什么影响?
如果 MySQL 中没有 MVCC,会有什么影响? MVCC(Multi-Version Concurrency Control) 是 MySQL(尤其是 InnoDB 存储引擎)中一个至关重要的并发 ...
- 在 ASP.NET Core 中编写高性能 Web API 的4个小技巧
Web API 通常用来与外部模块进行通信.发送和接收数据,作为后端开发人员,应该把写出高性能的应用作为目标. 下面 4 个技巧是我在编写 Web API 的小技巧. 1 .大量数据使用分页查询 接口 ...
- Asp.net core 少走弯路系列教程(七)WebApi 学习
前言 新人学习成本很高,网络上太多的名词和框架,全部学习会浪费大量的时间和精力. 新手缺乏学习内容的辨别能力,本系列文章为新手过滤掉不适合的学习内容(比如多线程等等),让新手少走弯路直通罗马. 作者认 ...