MacOS代理设置(桌面应用代理设置&Terminal代理设置)

MacOS代理分为桌面应用代理设置&Terminal代理设置,使用代理软件默认只会开启桌面应用代理,Terminal代理需要单独配置

桌面应用代理设置

Terminal查看桌面应用代理设置情况

scutil --proxy

返回内容(0表示未开启,1表示已开启,ExceptionsList 表示无需代理的地址列表)

<dictionary> {

HTTPEnable : 0

HTTPSEnable : 0

ProxyAutoConfigEnable : 0

SOCKSEnable : 0

}

<dictionary> {

ExceptionsList : <array> {

0 : 127.0.0.1

}

SOCKSEnable : 1

SOCKSPort : 1086

SOCKSProxy : 127.0.0.1

}

 图形界面设置

Terminal代理设置(端口地址请根据实际情况修改)

临时使用代理(仅针对当前打开的Terminal窗口)

export http_proxy="http://127.0.0.1:1080"

export https_proxy="http://127.0.0.1:1080"

export all_proxy="socks5://127.0.0.1:1086"

永久使用代理(针对所有打开的Terminal窗口)

bash(配置~/.bash_profile)

在~/.bash_profile追加代理参数配置

echo export http_proxy="http://127.0.0.1:1080" >> ~/.bash_profile

echo export https_proxy="http://127.0.0.1:1080" >> ~/.bash_profile

echo export all_proxy="socks5://127.0.0.1:1086" >> ~/.bash_profile

使代理参数配置立即生效

source ~/.bash_profile

zsh(配置~/.zshrc)

在~/.zshrc追加代理参数配置

echo export http_proxy="http://127.0.0.1:1080" >> ~/.zshrc

echo export https_proxy="http://127.0.0.1:1080" >> ~/.zshrc

echo export all_proxy="socks5://127.0.0.1:1086" >> ~/.zshrc

使代理参数配置立即生效

source ~/.zshrc

测试代理是否成功(不能通过ping检测,ping不会走代理)

curl -I https://twitter.com

代理成功输出内容包含

status: 200 OK

代理失败输出内容

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

查看当前代理参数配置

echo $http_proxy;

echo $https_proxy;

echo $all_proxy;

全局代理下自动设置Terminal脚本(注意:一定要先打开代理模式,而且必须是全局代理模式,再打开Terminal)

在~/.zshrc添加下列内容


export http_proxy=`scutil --proxy | awk ‘\

/HTTPEnable/ { enabled = $3; } \

/HTTPProxy/ { server = $3; } \

/HTTPPort/ { port = $3; } \

END { if (enabled == "1") { print "http://" server ":" port; } }‘`

export http_proxy="${http_proxy}"

export all_proxy=`scutil --proxy | awk ‘\

/SOCKSEnable/ { enabled = $3; } \

/SOCKSProxy/ { server = $3; } \

/SOCKSPort/ { port = $3; } \

END { if (enabled == "1") { print "socks5://" server ":" port; } }‘`

export all_proxy="${all_proxy}"

使配置立即生效

source ~/.zshrc

参考链接

https://www.serverlab.ca/tutorials/osx/administration-osx/configuring-a-network-proxy-for-osx/(How to Configure Network Proxy Settings for OSX)

https://www.cnblogs.com/DeviLeo/p/5798255.html(MacOS X Terminal中设置代理)

https://blog.kelu.org/tech/2017/06/19/setting-socks5-proxy.html(设置 socks5/http 代理,可用于git和shell终端)

https://www.hi-linux.com/posts/48321.html(通过 ProxyChains-NG 实现终端下任意应用代理)

http://www.voidcn.com/article/p-xtdshbdf-mc.html(Mac 为 Homebrew 设置代理)

原文地址:https://www.cnblogs.com/luoxiaolei/p/10851882.html

时间: 2024-11-07 14:38:56

MacOS代理设置(桌面应用代理设置&Terminal代理设置)的相关文章

[Fedora 20] 设置Terminal快捷键 + 设置桌面快捷方式 + Terminal透明解决方案

一.设置Terminal快捷键 刚安装Fedora的时候,习惯性的按Ctrl+Alt+T可是终端怎么都不出来,这才意识到Fedora和Ubuntu是不一样的,于是自己设置快捷键 1.进入All setting: 2.点击Keyboard: 3.选择左边Shortcuts -->Custom Shortcuts: 4.点击旁边的+号: 5.然后输入(Name那儿随便写): 6.点Apply,然后将它的快捷键设置为Ctrl+Alt+T: 7.Over! 二.设置桌面快捷方式 看着空荡荡的桌面是不是有

写了一个Mac快速设置、打开和关闭Web代理的Shell命令

缘由(痛点) 每次在Mac上设置Web代理,都需要点开"系统偏好设置 -- 网络 -- 高级 -- 代理",然后分别设置Web代理(HTTP)和安全Web代理(HTTPS),设置完后,还要点"好 -- 应用".如果要关闭Web代理也是如此,只是点到代理设置面板后,只需要取消勾选Web代理和安全Web代理. 个人觉得这种操作很繁琐,对于一个经常需要改Web代理的人来说,这简直是灾难性的重复操作.所以这段时间学了些Linux Shell脚本编程的知识,写了两个Shell

SqlServer 更改复制代理配置文件参数及两种冲突策略设置

原文:SqlServer 更改复制代理配置文件参数及两种冲突策略设置 由于经常需要同步测试并更改代理配置文件属性,所以总结成脚本,方便测试. 可更新订阅的冲突策略有两种情况:一是在发布中冲突,即订阅数据到发布时冲突:二是在订阅冲突,发布数据到订阅时冲突. 队列读取器设置的是:发布到订阅的冲突策略 代理配置参数位置: 里面的参数是需要更改的,未显示的参数,则是没有添加到配置文件的.但是取消上面的勾选是可以看到还有那些配置参数. 使用复制代理配置文件参考:https://msdn.microsoft

android 设置桌面背景图片适应屏幕大小

今天做demo,设置桌面每天自动更新背景,但是桌面的背景都是被系统裁剪过的图片,上网百度了一下,有个过时的方法,改进后果然有用了! Bitmap bmp=BitmapFactory.decodeResource (getResources(), bg[DailyBg]); try { // super.setWallpaper(bmp); WallpaperManager instance = WallpaperManager.getInstance(ChangeBgImage.this); /

如何在桌面添加软件快捷方式,如何设置软件打开快捷键——ubuntu小技巧5

如何在桌面添加软件快捷方式,如何设置软件打开快捷键 1.如何在桌面添加软件快捷方式 ubuntu下在打开应用时,可以右键该应用设置Lock to Launcher,让软件固定在最左边方便打开:可是数量有限啊,没有新建快捷图标方式方便,下面说说如何新建图标: 在ubuntu中,进入/usr/share/applications,可以发现几乎所有的应用程序的图标都在这个文件夹,只需将图标复制粘贴到桌面即可,就实现了快捷图标志的新建. 对于一些非正常安装的程序,如免安装的程序.用wine安装的部分ex

[z]Java代理(jdk静态代理、动态代理和cglib动态代理)

一.代理是Java常用的设计模式,代理类通过调用被代理类的相关方法,并对相关方法进行增强.加入一些非业务性代码,比如事务.日志.报警发邮件等操作. 二.jdk静态代理 1.业务接口 1 2 3 4 5 6 7 8 9 10 11 12 13 /**  * 业务接口  * @author pc  *  */ public interface UserService {          // 增加一个用户     public void addUser();     // 编辑账户     pub

Java代理(jdk静态代理、动态代理和cglib动态代理)

一.代理是Java常用的设计模式,代理类通过调用被代理类的相关方法,并对相关方法进行增强.加入一些非业务性代码,比如事务.日志.报警发邮件等操作. 二.jdk静态代理 1.业务接口 /** * 业务接口 * @author pc * */ public interface UserService { // 增加一个用户 public void addUser(); // 编辑账户 public void editUser(); } 2.业务实现类 /** * 业务实现类 * @author pc

Squid代理--经典缓存代理服务器(实现正向代理配置、ACL各种访问控制、日志分析)

Squid是Linux系统中常用的一款开源代理服务软件官方网站http://www.squid-cache.org , 可以很好的实现http.ftp.dns查询,以及ssl等应用的缓存代理. 一.Squid服务概述 缓存代理概述 1.代理的工作机制 当客户机通过代理来请求web页面时,指定的代理服务器会先检查自己的缓存,如果缓存中已经有客户机需要访问的页面,则直接将缓存中的页面反馈给请求的客户端.如果缓存中没有,则由代理服务器向web服务器发起访问请求,当获得返回的web页面后,缓存服务器首先

动态IP代理,4千万全球住宅IP代理资源!

Luminati是最近走入视线的一个代理工具.如果您有数据挖掘.seo优化.网络抓取或网络营销等业务需求,您需要通过住宅代理或移动IP网络来进行,那么Luminati住宅代理应该在您的提供商列表中. Luminati住宅代理是什么? 众所皆知,Luminati是全球最大的代理服务.但很少有人知道,Luminat住宅代理服务是最初创建所谓"居民代理"的公司.不仅如此,他们还拥有专有的专利方法. Luminati 代理服务拥有超过3500万个住宅代理和700万个移动代理,其中移动代理IP主