Linux 讓終端走代理的幾種方法

轉自:https://zhuanlan.zhihu.com/p/46973701

 

最近使用終端git的時候覺得速度有點慢,考慮一下是不是可以通過讓終端走代理的方式來加快速度,嘗試了一下以後確實是可以的。如果只是爲了設置git的話可以直接在文章最後找到git的設置代理的方法。

前期準備:

認識代理的方式:代理是通過客戶端與服務端通信,傳輸服務端能夠訪問到的資源文件,再由服務端客戶端通信返回給客戶端,從而間接訪問服務端能訪問的資源.

以socket5通信爲例子,我們通過客戶端(自己想一想酸酸乳)向服務端發送socket通信,服務端訪問資源再由socket通信返回給客戶端.但是這裏面的通信設置必須通過端口來進行通信,類似switchyomega設置過程一樣,我們會設定走的代理方式是127.0.0.1:1080;這個意思就是通過本地的1080端口來進行通信.具體在終端上如何使用呢?

  • 如果默認是socket5通信且端口是1080,即127.0.01:1080的方式

使用如下兩種方式

socks5://127.0.0.1:1080

這裏無關自己代理客戶端是不是酸酸乳或酸酸只要是通過socket通信即可,前提是滿足已經能夠正常代理訪問.

  • 第二種是http代理,即通信方式爲http而不是socket
http://127.0.0.1:12333

詳細舉例:

這裏的客戶端有兩種方式,一個是socket通信,一個是http通信,兩個方式對應的端口不同,在下文中不同代理方式設置的端口也不同.

實在不懂的記住:先把代理調試通,然後就直接打開switchyomega看看自己的設置,都是一樣的

-方法一:(推薦使用)

爲什麼說這個方法推薦使用呢?因爲他只作用於當前終端中,不會影響環境,而且命令比較簡單

在終端中直接運行:

export http_proxy=http://proxyAddress:port

如果你是SSR,並且走的http的代理端口是12333,想執行wget或者curl來下載國外的東西,可以使用如下命令:

export http_proxy=http://127.0.0.1:12333

如果是https那麼就經過如下命令:

export https_proxy=http://127.0.0.1:12333

方法二 :

這個辦法的好處是把代理服務器永久保存了,下次就可以直接用了

把代理服務器地址寫入shell配置文件.bashrc或者.zshrc 直接在.bashrc或者.zshrc添加下面內容

export http_proxy="http://localhost:port"
export https_proxy="http://localhost:port"

或者走socket5協議(ss,ssr)的話,代理端口是1080

export http_proxy="socks5://127.0.0.1:1080"
export https_proxy="socks5://127.0.0.1:1080"

或者乾脆直接設置ALL_PROXY

export ALL_PROXY=socks5://127.0.0.1:1080

最後在執行如下命令應用設置

source ~/.bashrc

或者通過設置alias簡寫來簡化操作,每次要用的時候輸入setproxy,不用了就unsetproxy。

 alias setproxy="export ALL_PROXY=socks5://127.0.0.1:1080" alias unsetproxy="unset ALL_PROXY"

方法三:

改相應工具的配置,比如apt的配置

sudo vim /etc/apt/apt.conf

在文件末尾加入下面這行

Acquire::http::Proxy "http://proxyAddress:port"
重點來了!!如果說經常使用git對於其他方面都不是經常使用,可以直接配置git的命令。

使用ss/ssr來加快git的速度

直接輸入這個命令就好了

git config --global http.proxy 'socks5://127.0.0.1:1080' 
git config --global https.proxy 'socks5://127.0.0.1:1080'
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章