Mac终端代理配置

这篇具有很好参考价值的文章主要介绍了Mac终端代理配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

作为一个程序员,如果因为网络原因,不能享受全世界程序员的发展成果,无疑是受损的...

目录

一、背景:

二、代理种类及区别:

1、代理种类:

1>、http代理:

2>、https代理:

3>、socks代理:

2、代理区别:

1>、概念不同:

2>、代理速度不同:

三、代理配置前:

1、查看网络: 

2、访问测试:

四、配置代理:

1、打开.zshrc(或bash_profile)文件:

2、开启代理软件,并复制其终端代理配置:

3、.zshrc中添加代理: 

4、使变更生效:

 五、代理配置后:

 1、打开代理:

  2、查看代理:

  3、测试代理:

  4、关闭代理:


一、背景:

有些人会有疑惑,我都打开了代理软件,但是在终端进行一些工具如brew安装/访问时,还会提示无法访问。主要原因就是:打开代理软件并不等于开启了终端代理,一般需要自己去配置终端代理才能生效。

二、代理种类及区别:

代理主要分为三种httphttpssocks代理:

1、代理种类:

1>、http代理:

先来看看流程,http客户端发送一个请求到http代理,让代理到远端目的服务器上获取资源然后传递给客户端。

http代理从客户端获取请求,分析并做出对应动作。如果请求的远端服务器的资源不在代理的缓存中从而需要重新获取的话,代理会做为客户端连接到远端服务器,获取请求的资源并传递给客户端。

这种http连接不能保证端到端的安全性。

2>、https代理:

https代理就是为了解决端到端安全性而出现的。还是先看看流程,客户端发送一个特殊的CONNECT请求给代理,代理通过和远端服务器建立一条TCP连接从而创建一个不透明的隧道。TCP的套接字建立完成后,https代理返回一个200状态码给客户端并开始在客户端以及远端服务器之间转发数据。这种设计意味着客户端和远端服务器之间不仅仅局限于https流量,事实上任何协议都可以通过这个隧道在客户端和远端服务器之间传递。

代理连接到远端服务器并向客户端进行确认,从而建立一条不透明隧道。正是因为这种不透明的隧道,端到端的安全性得到了保障。

除非是要做debug或者是穿刺实验,不要使用http代理去获取https资源。
 

3>、socks代理:

其背后的技术过程与SOCKS代理连接方法有关,该方法称为“ 隧道”。使用HTTP代理,客户端和服务器通过代理本身交换信息,该代理充当两个基于Web的界面之间的中间人。使用SOCKS隧道,客户端向客户端发出直接请求,并在获得明确许可(称为握手)的情况下打开隧道。

这是基于TCP / IP的连接,并且由于其直接性和透明性而非常安全。很明显,何时打开了隧道,很显然,SOCKS代理无法访问隧道中的数据。

SOCKS代理具有两个主要版本:4和5。最新版本SOCKS5增加了对安全性和UDP的更多支持。对于基本用户,任何版本的SOCKS都将很好地工作,并且两者都非常安全。

2、代理区别:

1>、概念不同:

(1)socks5代理,采用socks协议的代理服务器,是一种通用的代理服务器。

(2)http proxy,采用http协议代理服务器,主要代理浏览器访问网页。http和https协议现在已经通用。

2>、代理速度不同:

(1)http代理工作在应用层上,只允许用户通过HTTP协议访问外部网站。

(2)Socks5代理工作在会话层,不要求应用程序遵循特定的操作系统平台,Socks5代理只是简单地传递数据包,而不必关心是何种应用协议(比如FTP、HTTP和NNTP请求)。

所以,Socks5代理比http代理速度要快得多

mac设置终端代理,代理,网络,终端代理

图片来源:参考 

三、代理配置前:

1、查看网络: 
curl cip.cc

mac设置终端代理,代理,网络,终端代理 或

或 

//查看更详细信息
curl ipinfo.io

mac设置终端代理,代理,网络,终端代理

2、访问测试:
curl -v google.com

mac设置终端代理,代理,网络,终端代理

可以看到,未配置网络代理前,是无法访问google网站的。

四、配置代理:

1、打开.zshrc(或bash_profile)文件:
open .zshrc
2、开启代理软件,并复制其终端代理配置:

你懂得,略。

mac设置终端代理,代理,网络,终端代理

3、.zshrc中添加代理: 

将上面复制的代理配置,填入proxy中,并按照如下方式配置unproxy及proxy_test,方便关闭代理及测试代理。

# proxy list
alias proxy='export https_proxy=http://127.0.0.1:23457;export http_proxy=http://127.0.0.1:23457;export all_proxy=socks5://127.0.0.1:23456'
alias unproxy='unset http_proxy;unset https_proxy;unset all_proxy'
alias proxy_test='curl -v google.com'
4、使变更生效:
source .zshrc

这样就可以方便的开启/关闭代理、测试代理了。

 五、代理配置后:

 1、打开代理:
proxy
2、查看代理:

如果IP地址没变,可以考虑开启全局代理再尝试

mac设置终端代理,代理,网络,终端代理

curl ipinfo.io

mac设置终端代理,代理,网络,终端代理可以发现代理已经切换至老美。 

  3、测试代理:
proxy_test

mac设置终端代理,代理,网络,终端代理

mac设置终端代理,代理,网络,终端代理

 出现如上连接请求过程及HTML页面的获取结果,则表示代理已经配置成功。


4、关闭代理:
unproxy

至此,代理被关闭,网络又回归从前~文章来源地址https://www.toymoban.com/news/detail-776772.html

到了这里,关于Mac终端代理配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Mac命令关闭代理设置

    背景:在日常公司处理过程中,因公司代理软件存在一些bug,在非正常退出时候未关闭系统代理功能,导致浏览器无法访问网页。在这种情况,只需要在网络设置中关闭代理功能即可解决,但因有些人不熟悉系统,找不到相关设置,所特写了相关脚本交由员工运行即可关闭。

    2024年02月03日
    浏览(31)
  • Mac Ventura 13.0 设置在访达中直接打开终端

    Mac 13.0 (Ventura) 之前的版本,可以直接在文件夹上点击右键,选择在当前位置打开新的终端标签或者窗口。更新到 13.0 版本后点击右键没有相应选项了。 参考针对以前版本的设置方法: Mac如何快速从访达进入终端,我找到了 13.0 的设置方法。 0. 打开设置,在左上角搜索栏搜素

    2023年04月08日
    浏览(36)
  • Mac配置android studio的终端terminal

    一共6步 首先打开terminal 1.echo $HOME 2.touch .bash_profile 3.open -e .bash_profile 4.在弹出框中输入 5.source .bash_profile 6.adb version  出现类似上图即为成功

    2024年02月15日
    浏览(31)
  • 代理IP怎么使用?Mac苹果系统设置http代理IP教程

    代理IP是一种通过将请求转发到另一个服务器,以隐藏自己的真实IP地址的服务器。使用代理IP可以保护您的隐私和安全,防止被跟踪或被攻击。在本文中,我们将介绍如何在Mac苹果系统上设置http代理IP教程。 一、了解代理IP 代理IP地址是一种可以用来代替真实IP地址的假冒I

    2024年02月03日
    浏览(46)
  • 网络代理工具软件Proxyman mac中文版功能特点

    Proxyman mac是一款网络代理工具软件,适用于Mac和iOS平台。它可以帮助开发人员、测试人员和网络管理员监控和调试网络流量。 Proxyman mac软件功能和特点 流量捕获和监控:Proxyman可以捕获并显示设备上的所有网络流量,包括HTTP、HTTps和WebSocket等。用户可以实时监控请求和响应的

    2024年02月07日
    浏览(38)
  • Mac网络共享怎么设置

    Mac可以设置网络共享啊,很简单很方便啊。。。 不过前提是Mac连的是有线网络呀,MBA没有网口,需要thunderbolt to 以太网或者USB to 以太网转换器才能连有线。 然后在Mac OS X的系统偏好设置-共享中可以设置网络共享,通过MBA本身的无线网卡共享有线网络,这个很简单的。 我就

    2024年02月06日
    浏览(27)
  • Mac -- zsh-最新全网超详细的个性化终端(Terminal)颜色及vim颜色配置(亲测可行)

    转自 Mac -- zsh-最新全网超详细的个性化终端(Terminal)颜色及vim颜色配置(亲测可行)_mac zsh-CSDN博客 以下都是苹果 设置,这是简化版的,详细的看我引用的 打开终端,鼠标在终端中,右击,选择“显示检查器”,在自动弹出的“检查器”中选择自己喜欢的终端背景并双击 在自

    2024年02月05日
    浏览(43)
  • Mac Docker安装配置nginx,配置代理前端访问服务器后端访问本地启动项目

     或者直接通过docker客户端查看 --name NginxTest:容器名称 -p 8080:8080:映射端口 -d nginx:设置容器后台运行  docker客户端查看 1)全局块:配置服务器整体运行的配置指令 nginx 服务器整体运行的配置指令,主要包括配置运行 Nginx 服务器的用户(组)、允许生成的 worker process 数,

    2024年02月02日
    浏览(53)
  • 生命在于折腾——Android Studio网络设置(MAC)

    在macos上面,能使用的android模拟器是真不如windows多,各个厂家似乎抛弃了macos的安卓模拟器,当然,我使用的mac是2019款16寸的inter芯片,之前使用arm架构M2芯片的时候,更是可怕,不过quem可以很好的支持安卓,反正现在我是一直用着Android Studio。 客户要对一个app进行渗透测试

    2024年01月19日
    浏览(47)
  • Mac上配置Git和设置SSH

    一、安装git Mac上是自带git的,所以不需要自己下载和安装 二、 配置账户 在终端,输入 git config --global --list, 查看是否配置了 user.name 和 user.email git config --global user.name \\\"account name\\\"     -设置用户名 git config --global user.email \\\"account email\\\"     -这只邮箱地址 三、生成SSH KEY 注意

    2024年02月14日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包