Zimri

Zimri - xlog

生活就像海洋 🌊
github

macOS 終端實現代理

最近在使用 brew 安裝一些軟體時發現速度太慢,而且不少因為超時問題而無法安裝。然後查了很多網友提供的方法,發現大多都已經用不了或者是有些細微處有所錯誤,故此重新寫一篇 macOS 終端實現翻牆的文章。

配置代理#

過程省略
假設最終獲得端口 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,如果改過默認端口,就使用你指定的端口
這樣就完成終端翻牆了,當然我們每次翻牆都執行一次指令會比較麻煩,把指令寫進 .bash_profile 方便以後操作。

終端代理寫進 .bash_profile#

vim ~/.bash_profile

如果之前沒有配置過會出現新建
進入 .bash_profile,在最後加上以下代碼

function proxy_on(){
    export all_proxy=http://127.0.0.1:1087
    echo -e "已開啟代理"
}
function proxy_off(){
    unset all_proxy
    echo -e "已關閉代理"
}


#全局代理Chrome
function proxy_chrome(){
    open -a /Applications/Google\ Chrome.app/ --args --proxy-server=socks5://127.0.0.1:1080
    echo -e "已全局🪜 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 
來自:CatNetworks

不需要代理的時候再執行 proxy_off 關閉代理

proxy_off
已關閉代理

自己在 ~/.bash_profile 中配置環境變量,可是每次重啟終端後配置的不生效。需要重新執行 : $source ~/.bash_profile

發現 zsh 加載的是 ~/.zshrc文件,而 .zshrc 文件中並沒有定義任務環境變量。

解決辦法

~/.zshrc文件最後,增加一行:
source ~/.bash_profile
如果沒有則新建 在~home 文件夾 顯示。開頭的文件 command+shift+.

相關推薦#

DDDD
Base64 aHR0cHM6Ly9iaXR6YXBwLnVrL2FmZj1VVU83YlRpbQ==

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。