当前位置: 首页 > news >正文

mac终端代理配置指南

终端代理配置指南

在 macOS 中,你可以通过几种不同的方法来配置终端代理。这里介绍两种常见的设置方式:使用 alias 和 shell 函数。


方法 1:使用 Alias 配置代理
  1. 打开终端配置文件

    默认情况下,macOS 终端使用的是 zsh。如果你的系统是较新的版本(macOS Catalina 及以上),你应该使用 ~/.zshrc 文件;对于旧版本系统,可能仍使用 ~/.bash_profile。打开终端应用程序,输入以下命令打开配置文件:

    vi ~/.zshrc
    

    或者:

    vi ~/.bash_profile
    
  2. 添加代理配置

    在文件末尾添加以下代码,proxyunproxy 是自定义的命令,你可以根据需要修改这些代称:

    alias proxy="export http_proxy=socks5://127.0.0.1:7890;export https_proxy=socks5://127.0.0.1:7890;export all_proxy=socks5://127.0.0.1:7890;export no_proxy=socks5://127.0.0.1:7890;export HTTP_PROXY=socks5://127.0.0.1:7890;export HTTPS_PROXY=socks5://127.0.0.1:7890;export ALL_PROXY=socks5://127.0.0.1:7890;export NO_PROXY=socks5://127.0.0.1:7890;"
    alias unproxy="unset http_proxy;unset https_proxy;unset all_proxy;unset no_proxy;unset HTTP_PROXY;unset HTTPS_PROXY;unset ALL_PROXY;unset NO_PROXY"
    

    保存并退出

    esc 键切换到命令模式,输入 :wq!,然后按 回车 键。

  3. 应用配置

    在终端中执行以下命令来使配置生效:

    source ~/.zshrc
    

    或者:

    source ~/.bash_profile
    
  4. 测试代理效果

    使用以下命令检查代理是否生效:

    curl https://ip.cn
    

    执行 proxy 命令启用代理,然后再测试:

    proxy
    curl https://ip.cn
    
  5. 取消代理

    执行以下命令来取消代理:

    unproxy
    

方法 2:使用 Shell 函数配置代理
  1. 打开终端配置文件

    使用以下命令打开 ~/.bash_profile 文件(如果你使用的是 zsh,可以改为 ~/.zshrc):

    vi ~/.bash_profile
    
  2. 添加代理函数

    在文件末尾添加以下代码:

    cat >> ~/.bash_profile << EOF
    function proxy_on() {export http_proxy=http://127.0.0.1:7890export https_proxy=\$http_proxyecho -e "终端代理已开启。"
    }function proxy_off(){unset http_proxy https_proxyecho -e "终端代理已关闭。"
    }
    EOF
    

    保存并退出

    esc 键切换到命令模式,输入 :wq!,然后按 回车 键。

  3. 应用配置

    使用以下命令使配置生效:

    source ~/.bash_profile
    
  4. 启用和取消代理

    使用以下命令来启用代理:

    proxy_on
    

    使用以下命令来取消代理:

    proxy_off
    

通过以上方法,你可以轻松地在终端中设置和取消代理,以便在开发和测试过程中更好地管理网络请求。

http://www.lryc.cn/news/430411.html

相关文章:

  • mbedTLS生成客户端,服务端密钥及CA证书
  • 如何有效应对突发技术故障:以网易云音乐为例
  • 上传文件到github仓库
  • clip-path实现图片边角的裁剪
  • 【C++ Primer Plus习题】2.7
  • uboot中 fastboot udp 协议分析
  • redis hash类型的命令
  • 【OpenCV】 中使用 Lucas-Kanade 光流进行对象跟踪和路径映射
  • ES 支持乐观锁吗?如何实现的?
  • 前端宝典十一:前端工程化稳定性方案
  • yum 数据源的切换
  • MySQL入门学习-命令行工具.mysqlbinlog
  • WARNING XXX is not overriding the create method in batch
  • 使用预训练的 ONNX 格式的目标检测模型(基于 YOLOv8n-pose)姿态监测
  • matlab实现模拟退火算法
  • 【Prettier】代码格式化工具Prettier的使用和配置介绍
  • 【计算机网络】网络基础
  • MFC在对话框中实现打印和打印预览
  • 移动端页面出现闪屏
  • elasticsearch的高亮查询三种模式查询及可能存在的问题
  • 【精品实战项目】深度学习预测、深度强化学习优化、附源码数据手把手教学
  • JavaScript 手写仿深拷贝
  • spring低版本设置cookie的samesite属性
  • GPT4o编写步进电机控制代码
  • 关于Spring Boot的自动配置
  • ## 已解决:`java.sql.SQLSyntaxErrorException: SQL语法错误` 异常的正确解决方法,亲测有效!!! ###
  • 备战秋招60天算法挑战,Day22
  • 在Linux下搭建go环境
  • 738.单调递增的数字
  • 近年国际重大网络安全事件深度剖析:安全之路任重道远