macOS 终端实现代理

使用 brew 安装一些软件时发现速度太慢,而且不少因为超时问题而无法安装。然后查了很多网友提供的方法,发现大多都已经用不了或者是有些细微处有所错误,故此重新写一篇 macOS 终端实现Proxy的文章。

配置代理

Proxy 过程省略
假设最终获得端口 HTTP 127.0.0.1:1087

终端配置代理

在命令行输入执行以下两条指令

#http
export all_proxy=http://127.0.0.1:1087

#socks
export all_proxy=socks5://127.0.0.1:1080

macOS 版的 SS 默认监控本地的HTTP端口是 1087,而 Windows 版本的则是 1080,如果改过默认端口,就使用你指定的端口
这样就完成终端Proxy了,当然我们每次Proxy都执行一次指令会比较麻烦,把指令写进 .bash_profile 方便以后操作。

终端代理写进 .bash_profile

vim ~/.bash_profile

如果之前没有配置过会出现新建
进入 .bash_profile,在最后加上以下代码

function proxy_on(){
    export all_proxy=http://127.0.0.1:1087
    echo -e "已开启Proxy"
}
function proxy_off(){
    unset all_proxy
    echo -e "已关闭Proxy"
}


#全局代理Chrome
function proxy_chrome(){
    open -a /Applications/Google\ Chrome.app/ --args --proxy-server=socks5://127.0.0.1:1080
    echo -e "已全局Proxy Google Chrome"
}

#直查IP
function myip(){
    curl -L ip.tool.lu
}

输入以下命令使该配置文件生效

source ~/.bash_profile

使用 proxy 前先查看下当前的 ip 地址

curl -L ip.tool.lu
当前 IP:103.202.xxx.xx 
来自:北京市

之后开启 proxy,再查看

proxy_on
已开启代理
curl ip.cn
当前 IP:103.88.xxx.xx 
来自:Networks

不需要代理的时候再执行 proxy_off 关闭代理

proxy_off
已关闭Proxy

在 ~/.bash_profile 中配置环境变量, 可是每次重启终端后配置的不生效。这样每一次都需要在终端中重新执行 : $source ~/.bash_profile

原因是zsh加载的是 ~/.zshrc文件,而 .zshrc 文件中并没有定义任务环境变量。

解决办法:

~/.zshrc文件最后,增加一行:
source ~/.bash_profile
如果没有则新建 在~ home文件夹 显示.开头的文件 command+shift+.

Zimri 收集整理,欢迎转载,请注明出处:https://www.insilen.com/post/172.html

文章遵循 署名-非商业性使用-相同方式共享 4.0 国际(CC BY-NC-SA 4.0)协议

(902)
打赏 微信赞赏 微信赞赏 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16 00:30
下一篇 2020-11-02 09:00

相关推荐

  • 向Linux中挂载硬盘

    Linux中硬盘挂载分临时挂载和永久挂载(开机自动挂载)到指定目录,这时候需要正确且安全的配置挂载才能保证系统安全稳定的运行

    6天前
    350
  • macOS下 Chrome 浏览器多开

    若在某平台有多个帐号,需要同时登陆,一般来说,需要准备多个不同的浏览器,比如切换到 Safari 浏览器,或者再装一个 Firefox 浏览器。虽然可以解决多个帐号同时登陆的问题,…

    2022-12-15
    1.2K0
  • mac mini 2018 + eGPU踩坑

    什么是 eGPU eGPU 可为 Mac 提供运行专业 App、玩 3D 游戏、创建 VR 内容等所需的更高图形处理性能的一个外接显卡。 关于支持的显卡型号 根据Apple官网支持…

    2020-11-02
    34.2K0
  • Linux安全高效地更换源

    几乎90%的Linux安装后都没有默认国内源,本文将尽可能收集整理出相对齐全且安全更换源的方法,以便解决国内使用Linux更新镜像加速。

    2022-12-15
    2.1K0

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注