轉載來自:https://github.com/Qingquan-Li/blog/issues/131
alias proxy='export all_proxy=socks5://127.0.0.1:7891' alias unproxy='unset all_proxy' alias ip='curl cip.cc'
你好👋,我配置里面是如上設置的,我使用的是IPLC線路Proxy之后還是本機IP,請問我有什么地方做的不對呢?我以前是使用的SSR這樣是沒問題的,現在切換到了ClashX。 |
有什么辦法可以使用規則判斷模式來使終端走代理么,因為不想一直在全局和規則上切換 |
@mipawn 理論上,都是要先開全局的。 |
@FatliTalk 按照這個步驟試了一下,只有在全局模式下才能使終端處於代理模式之下。搜了一下相關話題,也沒找到解決方案,不知是否有新的辦法能夠在規則模式下使終端處於代理模式?謝謝。 |
@tzayuan 需要開全局的,至少我是這樣。 |
@FatliTalk 感謝回復。我又測試了一下,發現規則模式下的終端代理是按照規則模式進行代理的。如把 但同時我產生了兩個新的疑問:
|
@tzayuan 對於疑問1,我認為你的推斷正確,即需要配置完整的URL。已經肉翻,無法測試驗證。 |
最后是怎么解決的呢,我和你一樣的情況 |
@HelperInCa 必須在 |
環境:
一、開啟全局代理模式
打開網絡代理客戶端,並打開全局代理模式。
二、配置終端代理
在終端命令行中,配置代理。
以使用 ClashX 代理客戶端為例,HTTP 代理端口為 7890 ,Socks5 代理端口為 7891。端口是可修改的。HTTP 代理或 Socks5 代理,配置時選其中一種復制到終端即可。
點擊 ClashX => 復制終端代理命令,即可復制到一下命令:
# 配置http訪問的 export https_proxy=http://127.0.0.1:7890 # 配置https訪問的 export http_proxy=http://127.0.0.1:7890 # 配置http和https訪問 export all_proxy=socks5://127.0.0.1:7891
這種方法只在當前終端窗口有效,關閉或新建終端窗口后將實效。
或執行
$ export all_proxy=''
使其失效。或在網絡代理客戶端中關閉全局代理模式,使其失效。
如果想長期有效,請把以上命令添加到 Shell 配置文件
.bash_profile
或者.zshrc
,然后執行$ source ~/.bash_profile
或者$ source ~/.zshrc
使配置生效。附:局域網內配置其他電腦( macOS / Linux )終端的網絡代理:
$ export all_proxy=socks5://運行着網絡代理客戶端的電腦的IP地址:7891
附:局域網內共享電腦的網絡代理給其他設備:
三、驗證
對比配置終端代理前后的 IP 和 歸屬地址:
$ curl cip.cc # 查詢IP、歸屬地址、運營商