博客 / 詳情

返回

Mac 終端設置代理,設置一鍵開啓和取消

原文:https://ichochy.com/posts/20231125.html


終端配置代理

這裏以macOS為例,使用的是zsh,對應的用户配置文件就是~/.zshrc

導入環境變量

將下面信息寫入到~/.zshrc文件中
分別導入 http_proxy、https_proxy、sockes_proxy 三個環竟變量

export http_proxy="http://127.0.0.1/8888"
export https_proxy="http://127.0.0.1/8888"
export socks_proxy="socks://127.0.0.1/8885"

注:根據自己的代理地址配置

加載配置文件

在終端中運行 source ~/.zshrc,加載配置文件,讓其配置生效

引起注意,説三遍……
運行 `source` 加載配置文件  
運行 `source` 加載配置文件  
運行 `source` 加載配置文件  
……

查看環境變量

在終端中運行 env ,查看導入的環境變量是否生效

TERM_PROGRAM=Apple_Terminal
SHELL=/bin/zsh
USER=iChochy
HOME=/Users/iChochy
http_proxy=http://127.0.0.1/8888
https_proxy=http://127.0.0.1/8888
socks_proxy=socks://127.0.0.1/8885
……

可以看到 http_proxy、https_proxy、sockes_proxy 已經生效了。

測試

通過 curl 來作測,查看網絡訪問的情況

curl -vI https://ichochy.com
* Uses proxy env variable HTTP_PROXY == 'http://127.0.0.1:8888'
*   Trying 127.0.0.1:8888...
* Connected to 127.0.0.1 (127.0.0.1) port 8888 (#0)
> HEAD http://ichochy.com/ HTTP/1.1
> Host: ichochy.com
> User-Agent: curl/8.1.2
> Accept: */*
> Proxy-Connection: Keep-Alive
……

可以看到 Trying 127.0.0.1:8888... 通過代理訪問網絡

注:curl 參數 v 顯示請求詳情,I 只顯示請求頭信息

通過命令添加、刪除代理

~/.zshrc 中設置別名命令

# 通過 alias 定義別名命令
alias add_proxy='export ALL_PROXY=http://127.0.0.1:8888'
alias un_proxy='unset ALL_PROXY'

運行 source ~/.zshrc 加載配置文件
執行 add_proxy 命令添加代理
執行 un_proxy 命令刪除代理

引起注意,説三遍……
運行 `source` 加載配置文件  
運行 `source` 加載配置文件  
運行 `source` 加載配置文件  
……

注:ALL_PROXY 所有網絡代理

通過 ip 來查看當前的外網 IP

~/.zshrc 中通過 alias 定義命令 ip

# 通過 alias 定義命令 `ip`
alias ip="curl ipinfo.io"

運行 source ~/.zshrc 加載配置文件
執行 ip 命令查詢外網 IP

# ip
{
  "ip": "8.8.8.8",
  "city": "sh",
  "region": "sh",
  "country": "CN",
  "loc": "88,55",
  "org": "CHINANET",
  "timezone": "Asia/Shanghai",
  "readme": "https://ipinfo.io/missingauth"
}

相關文章

  • 12 個對新手最重要的 Linux 命令 2022/11/08

  • 第一次通過 SSH key 免密連接 GitHub 的完整過程 2022/11/07

  • 使用 GitHub Actions 自動上傳搜索記錄到 Algolia 2021/06/12

  • 使用 Algolia 雲引擎,實現個人博客 Hugo 本地智能搜索2021/05/22

  • Vercel 上自動部署你的個人博客 Hugo 2020/08/22

user avatar cf020031308 頭像 baihe 頭像 ray_learn 頭像
3 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.