Ken的杂谈
  • Ken的杂谈 (current)
  • 关于
  • 杂谈
    Java Spring Spring Boot Spring Cloud MyBatis C# .NET Core .NET ASP.NET Core ASP.NET ClassLibrary Mono 数据库 MySQL SQL Server 网络 缓存 Web Linux CentOS Ubuntu macOS Windows openEuler Nginx ServiceStack JS/JQ 正则 工具 IDE Grafana Exceptions CI/CD Solution 微服务 Arch Docker 杂谈
  • 系列
    Java 快速入门系列教程 Spring Boot 入门教程 Spring Boot 2.x 入门教程 Spring Cloud 入门教程 .NET Core 快速入门教程 ASP.NET Core 2.1 入门教程 CentOS 7 快速上手教程 Ubuntu快速上手入门教程 Hyper-V基础教程 Docker入门教程
  • GitHub

macOS终端命令行配置网络代理

网络 macOS @ 2018-09-10 20:08:16 · 阅读:(17325)

一、前言

网络代理诉求与macOS终端命令行

学校、公司等组织内部我们访问一些网络资源的时候必须要使用代理,或者访问某些国外的资料文献受地区影响访问很慢,也需要使用代理来加速。
macOS下一些软件的安装或者升级就需要访问GitHub等服务,然而GitHub或者国外其他的资源下载站点比如Maven仓库等等直接访问网络总不是不稳定,不是网速太慢就是动不动断开连接,如果我们有代理服务器进行加速,这些都不是问题。

然而,macOS下的终端命令行是默认不使用系统代理配置的,这就需要我们单独来设置。

准备工作与环境信息

  • 准备工作
  1. 网络代理服务器
  2. 网络代理客户端

为了方便测试,请将网络代理客户端设置为全局模式

如果这两者你都没有,可以使用:https://github.com/shadowsocks

  • 环境信息
代理类型 地址信息
socks5 socks5://127.0.0.1:1080
http http://127.0.0.1:1086

配置时任选其一即可

二、配置过程

1、自定义命令配置

如果你没安装过zsh,请按照系统默认终端命令行操作

  • macOS默认终端命令行
  1. 修改bash,配置自定义命令
vi ~/.bash_profile
  1. 在文件结尾增加以下配置
# proxy
alias proxy='export all_proxy=socks5://127.0.0.1:1080'
alias unproxy='unset all_proxy'
  1. 使配置生效
source ~/.bash_profile
  • zsh命令行配置
  1. 修改bash,配置自定义命令
vi ~/.zshrc
  1. 在文件结尾增加以下配置
# proxy
alias proxy='export all_proxy=socks5://127.0.0.1:1080'
alias unproxy='unset all_proxy'
  1. 使配置生效
source ~/.zshrc

2、配置验证

  • 查看现有IP
#查看ip
curl ip.cn

#返回结果
当前 IP:101.230.xx.xx 来自:上海市 移动
  • 开启代理并查看IP
#开启代理
proxy

#查看ip
curl ip.cn

#返回结果示例
当前 IP:103.193.xx.xx 来自:香港
  • 关闭代理并查看
#关闭代理
unproxy

#查看ip
curl ip.cn

#返回结果示例
当前 IP:101.230.xx.xx 来自:上海市 移动

三、备注

常见问题

  • 问题:command not found: proxy

说明你未使用source命令使配置生效

  • 问题:curl: (7) Failed to connect to 127.0.0.1 port 1080: Connection refused

请检查协议类型 socks、http是否配置有误,并检查端口是否配置有误

  • 问题:curl: (52) Empty reply from server

请检查你的代理服务器是否正常

  • 问题:执行proxy命令后,curl请求超时

请检查协议类型 socks、http是否配置有误,以及检查你的代理服务器是否正常

  • 提醒:每个新开窗口都需要单独执行命令才可以正常使用

Ken的杂谈

本文由 ken.io 创作,采用CC BY 3.0 CN协议 进行许可。 可自由转载、引用、甚至修改,但需署名作者且注明出处。

网络 macOS

随笔目录


    © Copyright 2012-2025 Ken的杂谈

    豫ICP备10025012号

    ASP.NET Core(6.0) on Linux