原文: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