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电脑网络代理步骤如下: 第一步:打开网络偏好设置 第二步:依次输入如下参数 第三步:设置代理服务器地址 设置邮箱使用代理步骤如下: 第一步: 第二步:选择使用“系统代理设置”即可,无需其它多 ...
随机推荐
- JDK各个版本发布时间和版本名称
版权 版本 名称 发行日期 JDK 1.0 Oak(橡树) 1996-01-23 JDK 1.1 1997-02-19 JDK 1.1.4 Sparkler(宝石) 1997-09-12 JDK ...
- 使用Python可视化潮汐力
引言 潮汐力,简单来说,就是天体间由于引力差异而产生的力量.这种力在地球上最显著的表现就是潮汐现象,即海水的涨落.潮汐力是由月球和太阳的引力作用引起的,它对地球的影响非常深远,除了海洋潮汐外,还能影响 ...
- CSP - J理论(2)
CSP - J理论(2) CSP-J理论合集跳转 目录 本目录中所有标题单击均可以快速跳转哦
- public synchronized boolean add(E e)方法源码
public class Vector<E> extends AbstractList<E> implements List<E>, RandomAccess, C ...
- javaweb基础之HTTP、Request、Response、ServletContext
一.http协议是一个重要的协议,他是贯穿整合B/S架构的核心协议.因此学习http协议的时候一定要从请求和响应两个角度思考.注意方向性(请求:浏览器->服务器:响应:服务器->浏览器) ...
- Tryhackme部分翻译学习
Tryhackme部分翻译学习 1.Weaponization WSH 上传txt到桌面 Set shell = WScript.CreateObject("Wscript.Shell&qu ...
- github项目收集
web模块 Nginx 监控模块vts: https://github.com/vozlt/nginx-module-vts
- macOS系统:新用户更新需谨慎‼️
发个牢骚:macOS系统的更新频率真的是太快了,基本都是BUG修复.功能更新等等.每更新一次版本,偌大的安装包就要重新将各种格式安装包封装一次.小更新还好,大更新直接会影响到软件APP的使用,尤其是小 ...
- 【工具】Vscode插件推荐(不用谷歌api、支持短句英汉互译、支持查词、支持自动补全、不需要浏览器)
需求: 1)偶尔需要查英文生词: 2)有时候想不起来中文对应的英文: 3)不想回到浏览器打开一堆网页: 4)谷歌翻译挂了. 偶尔需要的需求: 1)短句翻译. 因为谷歌翻译挂了,首先,排除最热门的翻译插 ...
- 【MOOC】华中科技大学操作系统慕课答案-第1~3章单元测试
单选 1 下列说法错误的是 . A. 手工操作阶段,资源利用率低的原因是因为程序的准备和撤销都需要手工完成. B. 单道批处理系统中CPU和外设交替工作和空闲. √C. 单道批处理系统效率之所以比手工 ...