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电脑网络代理步骤如下: 第一步:打开网络偏好设置 第二步:依次输入如下参数 第三步:设置代理服务器地址 设置邮箱使用代理步骤如下: 第一步: 第二步:选择使用“系统代理设置”即可,无需其它多 ...
随机推荐
- 开源组件DockerFIle老是Build失败,如何解决
推荐把外网地址替换为国内高速镜像 # 替换源地址 http://dl-cdn.alpinelinux.org/alpine === https://mirrors.aliyun.com/alpine ...
- nginx 部署配置
下载nginx 包(http://nginx.org/en/download.html) nginx常用命令: nginx -s stop 快速关闭Nginx,可能不保存相关信息,并终止w ...
- Scrcpy使用入门
1.下载Scrcpy GitHub地址:https://github.com/Genymobile/scrcpy 网盘地址:https://pan.baidu.com/s/1NKosSkQJLbmhz ...
- Redis的底层数据结构-跳表
跳跃表(skiplist)是一种有序数据结构,它通过在每个节点中维持多个指向其它节点的指针,从而达到快速访问节点的目的.具有如下性质: 1.由很多层结构组成: 2.每一层都是一个有序的链表,排列顺序为 ...
- 解决github页面打不开 页面加载慢,注册不了显示Unable to verify your captcha response...
解决国内打开Github页面.注册等问题 下列方法可以解决: github网站页面打不开: github页面打开慢,偶尔打不开,部分页面链接也打不开: 注册不了github账号,找回密码失败等,显示U ...
- 『Plotly实战指南』--布局基础篇
在数据分析与可视化领域,一张优秀的图表不仅需要准确呈现数据,更应通过合理的布局提升信息传达效率,增强专业性和可读性. Plotly作为一款强大的Python可视化库,提供了丰富的布局定制功能,帮助我们 ...
- 什么是 Java 中的直接内存(堆外内存)?
Java 中的直接内存(堆外内存) 在 Java 中,直接内存(Direct Memory)指的是不受 JVM 堆管理的内存区域,也称为堆外内存.直接内存的使用通常与 Java NIO(New I/O ...
- 获取img标签文件大小
创建一个请求,然后查看返回的content-length img.src.length * 0.75 canvas转base64后
- Python实验3 函数与代码复用
目的:理解函数封装与递归思想 实验任务: 基础 :编写函数cal_factorial(n)计算阶乘(循环实现). 源码: def cal_factorial(n): result = 1 for i ...
- LLM Agent的构建:OpenAI官方指南解读
本文是对 OpenAI 近期发布的<A Practical Guide to Building Agents>的读后感与总结 Agent火爆的背景 大型语言模型(LLM)处理复杂.多步骤任 ...